home *** CD-ROM | disk | FTP | other *** search
/ Sounds Best on Sound Blaster / SB_DEMO.iso / CTEngine / setup.inx (.txt) < prev    next >
InstallShield Compiled Script  |  2003-12-30  |  166KB  |  17,014 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.    STRING              szComponentSubPath[128];
  87.    NUMBER              nzLanguageID;
  88. end;
  89.  
  90. typedef _td8
  91. begin
  92.    BOOL                bTheme;
  93.    BOOL                bDatabase;
  94.    BOOL                bPlayRec;
  95.    BOOL                bMediaTag;
  96.    BOOL                bNTIBurn;
  97.    BOOL                bNetCont;
  98.    BOOL                bMAnalyze;
  99.    BOOL                bSmartPly;
  100. end;
  101.  
  102. typedef _td9
  103. begin
  104.    NUMBER              cb;
  105.    POINTER             lpReserved;
  106.    POINTER             lpDesktop;
  107.    POINTER             lpTitle;
  108.    NUMBER              dwX;
  109.    NUMBER              dwY;
  110.    NUMBER              dwXSize;
  111.    NUMBER              dwYSize;
  112.    NUMBER              dwXCountChars;
  113.    NUMBER              dwYCountChars;
  114.    NUMBER              dwFillAttribute;
  115.    NUMBER              dwFlags;
  116.    NUMBER              wShowWindow;
  117.    POINTER             lpReserved2;
  118.    HWND                hStdInput;
  119.    HWND                hStdOutput;
  120.    HWND                hStdError;
  121. end;
  122.  
  123. typedef _td10
  124. begin
  125.    NUMBER              hProcess;
  126.    HWND                hThread;
  127.    NUMBER              dwProcessId;
  128.    NUMBER              dwThreadId;
  129. end;
  130.  
  131. typedef _td11
  132. begin
  133.    NUMBER              nYearMonth;
  134.    NUMBER              nDay;
  135.    NUMBER              nHourMin;
  136.    NUMBER              nSeconds;
  137. end;
  138.  
  139. typedef _td12
  140. begin
  141.    NUMBER              nOSVersionInfoSize;
  142.    NUMBER              nMajorVersion;
  143.    NUMBER              nMinorVersion;
  144.    NUMBER              nuildNumber;
  145.    NUMBER              nPlatformId;
  146.    STRING              szCSDVersion[128];
  147.    SHORT               nServicePackMajor;
  148.    SHORT               nServicePackMinor;
  149.    SHORT               nSuiteMask;
  150.    SHORT               nReserved;
  151. end;
  152.  
  153. typedef _td13
  154. begin
  155.    NUMBER              nLowDateTime;
  156.    NUMBER              nHighDateTime;
  157. end;
  158.  
  159. typedef _td14
  160. begin
  161.    NUMBER              nFileAttribs;
  162.    _td13               ftCreationTime;
  163.    _td13               ftLastAccessTime;
  164.    _td13               ftLastWriteTime;
  165.    NUMBER              nFileSizeHigh;
  166.    NUMBER              nFileSizeLow;
  167.    NUMBER              nReserved0;
  168.    NUMBER              nReserved1;
  169.    STRING              szFileName[260];
  170.    STRING              szAlternateFileName[14];
  171.    STRING              szFiller[2];
  172. end;
  173.  
  174. typedef _td15
  175. begin
  176.    NUMBER              left;
  177.    NUMBER              top;
  178.    NUMBER              right;
  179.    NUMBER              bottom;
  180. end;
  181.  
  182.  
  183. ///////////////////////////////////////////////////////////////////////////////////
  184. // prototypes (total: 548)
  185.  
  186. // dll-imports (total: 183)
  187. prototype NUMBER ISRT.__GetProgress(POINTER, BYREF VARIANT);
  188. prototype NUMBER ISRT.__GetMainWindow(POINTER, BYREF VARIANT);
  189. prototype NUMBER ISRT.IsEmpty(VARIANT);
  190. prototype NUMBER ISRT.IsObject(VARIANT);
  191. prototype BOOL sfc.SRSetRestorePoint(POINTER, POINTER);
  192. prototype NUMBER kernel32.WaitForSingleObject(HWND, NUMBER);
  193. prototype BOOL kernel32.GetExitCodeProcess(NUMBER, POINTER);
  194. prototype BOOL kernel32.CreateProcessA(POINTER, STRING, POINTER, POINTER, BOOL, NUMBER, POINTER, POINTER, POINTER, POINTER);
  195. prototype NUMBER CTCABEX.Extract(STRING, STRING, STRING);
  196. prototype NUMBER CTCABEX.UnPack(STRING, STRING);
  197. prototype BOOL KERNEL32.GetVersionEx(POINTER);
  198. prototype BOOL USER.EnableWindow(HWND, SHORT);
  199. prototype INT USER.SetWindowPos(HWND, INT, INT, INT, INT, INT, INT);
  200. prototype HWND KERNEL.GetModuleHandle(STRING);
  201. prototype INT USER.ShowWindow(HWND, SHORT);
  202. prototype NUMBER USER.SetWindowText(HWND, STRING);
  203. prototype INT USER.ReleaseDC(HWND, HWND);
  204. prototype BOOL USER.IsWindow(HWND);
  205. prototype BOOL USER.IsIconic(HWND);
  206. prototype NUMBER USER.GetWindowLong(HWND, INT);
  207. prototype HWND USER.GetFocus();
  208. prototype HWND USER.GetDlgItem(HWND, INT);
  209. prototype HWND USER.GetDC(HWND);
  210. prototype INT USER.GetClassName(HWND, BYREF STRING, INT);
  211. prototype NUMBER ISRT._InitInstall(NUMBER);
  212. prototype NUMBER ISRT._ExitInstall(NUMBER);
  213. prototype NUMBER ISRT._CCPSearch(NUMBER);
  214. prototype NUMBER ISRT._AppSearch(NUMBER);
  215. prototype NUMBER ISRT._Rebooted(NUMBER);
  216. prototype NUMBER ISRT._ShowWizardPages(NUMBER, NUMBER);
  217. prototype NUMBER ISRT.GetHandle(POINTER, NUMBER);
  218. prototype NUMBER ISRT.MessageBeepP(NUMBER);
  219. prototype NUMBER GDI32.GetDeviceCaps(HWND, NUMBER);
  220. prototype NUMBER KERNEL32.CloseHandle(NUMBER);
  221. prototype NUMBER KERNEL32.CreateFileA(STRING, NUMBER, NUMBER, POINTER, NUMBER, NUMBER, NUMBER);
  222. prototype NUMBER KERNEL32.DeleteFileA(STRING);
  223. prototype NUMBER KERNEL32.GetDriveType(STRING);
  224. prototype NUMBER KERNEL32.GetFileAttributesA(STRING);
  225. prototype NUMBER KERNEL32.GetLocaleInfo(NUMBER, NUMBER, BYREF STRING, BYREF NUMBER);
  226. prototype NUMBER KERNEL32.GetLocalTime(POINTER);
  227. prototype NUMBER KERNEL32.GetPrivateProfileStringA(POINTER, POINTER, STRING, BYREF STRING, NUMBER, STRING);
  228. prototype NUMBER KERNEL32.GetPrivateProfileString(STRING, STRING, STRING, BYREF STRING, NUMBER, STRING);
  229. prototype NUMBER KERNEL32.GetProfileStringA(POINTER, POINTER, STRING, BYREF STRING, NUMBER);
  230. prototype NUMBER KERNEL32.GetShortPathNameA(STRING, BYREF STRING, NUMBER);
  231. prototype NUMBER KERNEL32.GetSystemDefaultLCID();
  232. prototype NUMBER KERNEL32.GetUserDefaultLangID();
  233. prototype BOOL USER.IsWindowVisible(HWND);
  234. prototype BOOL USER.SetForegroundWindow(HWND);
  235. prototype NUMBER USER32.CharLowerBuffA(BYREF STRING, NUMBER);
  236. prototype NUMBER USER32.CharUpperBuffA(BYREF STRING, NUMBER);
  237. prototype NUMBER USER32.GetSystemMetrics(NUMBER);
  238. prototype NUMBER USER32.GetWindowText(HWND, BYREF STRING, NUMBER);
  239. prototype NUMBER USER32.GetWindowTextLength(HWND);
  240. prototype NUMBER USER32.MessageBoxA(HWND, STRING, STRING, NUMBER);
  241. prototype NUMBER USER.SendMessageA(HWND, NUMBER, NUMBER, BYREF STRING);
  242. prototype NUMBER USER32.SendMessageA(HWND, NUMBER, NUMBER, NUMBER);
  243. prototype NUMBER USER32.SetWindowLong(HWND, NUMBER, NUMBER);
  244. prototype NUMBER GDI32.CreateRectRgn(NUMBER, NUMBER, NUMBER, NUMBER);
  245. prototype NUMBER USER32.SetWindowRgn(HWND, NUMBER, BOOL);
  246. prototype NUMBER ISRT._EnablePrevDialog(POINTER, BOOL, STRING);
  247. prototype NUMBER KERNEL32.GetVersion();
  248. prototype NUMBER KERNEL32.GetVolumeInformation(BYREF STRING, BYREF STRING, NUMBER, BYREF NUMBER, BYREF NUMBER, BYREF NUMBER, BYREF STRING, NUMBER);
  249. prototype NUMBER KERNEL32.GetWindowsDirectory(BYREF STRING, BYREF NUMBER);
  250. prototype NUMBER KERNEL32.FindClose(NUMBER);
  251. prototype NUMBER KERNEL32.FindFirstFileA(STRING, POINTER);
  252. prototype NUMBER KERNEL32.FindNextFileA(NUMBER, POINTER);
  253. prototype NUMBER KERNEL32.FormatMessageA(NUMBER, NUMBER, NUMBER, NUMBER, BYREF STRING, NUMBER, NUMBER);
  254. prototype NUMBER KERNEL32.lstrlen(STRING);
  255. prototype NUMBER KERNEL32.RemoveDirectoryA(STRING);
  256. prototype NUMBER KERNEL32.SetCurrentDirectoryA(STRING);
  257. prototype NUMBER KERNEL32.SetFileAttributesA(STRING, NUMBER);
  258. prototype NUMBER KERNEL32.Sleep(NUMBER);
  259. prototype NUMBER KERNEL32.WritePrivateProfileStringA(STRING, POINTER, POINTER, STRING);
  260. prototype NUMBER KERNEL32.WritePrivateProfileString(STRING, STRING, STRING, STRING);
  261. prototype NUMBER KERNEL32.WriteProfileStringA(STRING, POINTER, POINTER);
  262. prototype NUMBER ISRT._ComponentRemoveAll(NUMBER);
  263. prototype NUMBER ISRT._ComponentSaveTarget(NUMBER, STRING);
  264. prototype NUMBER ISRT._ComponentFilterOS(NUMBER, STRING, NUMBER, NUMBER, BOOL);
  265. prototype NUMBER ISRT._ComponentFilterLanguage(NUMBER, STRING, NUMBER, BOOL);
  266. prototype NUMBER ISRT._ComponentTransferData(NUMBER, STRING);
  267. prototype NUMBER ISRT._CreateRegistrySet(NUMBER, STRING, STRING);
  268. prototype NUMBER ISRT._DoInstall(NUMBER, STRING, STRING, NUMBER);
  269. prototype NUMBER ISRT._ComponentErrorInfo(NUMBER, BYREF VARIANT, BYREF STRING);
  270. prototype NUMBER ISRT._ComponentIsItemSelected(NUMBER, STRING, STRING);
  271. prototype NUMBER ISRT._ComponentSelectItem(NUMBER, STRING, STRING, BOOL);
  272. prototype NUMBER ISRT._ComponentListItems(NUMBER, STRING, STRING, NUMBER);
  273. prototype NUMBER ISRT._ComponentReinstall(NUMBER);
  274. prototype NUMBER ISRT._DefineDialog(POINTER, STRING, HWND, STRING, NUMBER, STRING, NUMBER, HWND, NUMBER);
  275. prototype NUMBER ISRT._WaitOnDialog(POINTER, STRING);
  276. prototype NUMBER ISRT._EndDialog(POINTER, STRING);
  277. prototype NUMBER ISRT._ReleaseDialog(POINTER, STRING);
  278. prototype NUMBER ISRT._CmdGetHwndDlg(POINTER, STRING);
  279. prototype NUMBER ISRT.PathCompactPathPixel(HWND, STRING, BYREF STRING, NUMBER);
  280. prototype NUMBER ISRT._DialogSetFont(POINTER, STRING, NUMBER, NUMBER);
  281. prototype NUMBER ISRT.GetFontSub(POINTER, BYREF STRING);
  282. prototype NUMBER ISRT.ComponentViewSetInfoEx(NUMBER, NUMBER, NUMBER, STRING);
  283. prototype NUMBER ISRT._SetAltMainImage(POINTER, NUMBER, STRING);
  284. prototype NUMBER ISRT._EnableStatus(POINTER, NUMBER);
  285. prototype NUMBER ISRT._DisableStatus(POINTER);
  286. prototype NUMBER ISRT.EnableHourGlass(POINTER, BOOL);
  287. prototype NUMBER ISRT._EnableDialogCache(POINTER, BOOL);
  288. prototype NUMBER ISRT.LnchAppAndWait(STRING, STRING, NUMBER);
  289. prototype BOOL ISRT._ExistsDir(STRING);
  290. prototype BOOL ISRT._ExistsDisk(STRING);
  291. prototype BOOL ISRT._ExistsFile(STRING);
  292. prototype NUMBER ISRT._CreateDir(POINTER, STRING);
  293. prototype NUMBER ISRT._OpenFile(POINTER, STRING, NUMBER, BOOL);
  294. prototype NUMBER ISRT._CloseFile(POINTER, NUMBER);
  295. prototype NUMBER ISRT._WriteLine(POINTER, NUMBER, STRING);
  296. prototype NUMBER ISRT._FileCopy(POINTER, STRING, STRING, NUMBER);
  297. prototype NUMBER ISRT.GetCPUType();
  298. prototype NUMBER ISRT.GetPorts(BYREF NUMBER, BYREF NUMBER);
  299. prototype NUMBER ISRT._GetDiskSpaceEx(STRING, BYREF NUMBER, BYREF NUMBER, NUMBER, BOOL);
  300. prototype NUMBER ISRT._GetGlobalMemorySize(BYREF NUMBER, BYREF NUMBER, NUMBER, NUMBER, NUMBER);
  301. prototype NUMBER ISRT._InetGetNextDisk(NUMBER, BYREF STRING, NUMBER);
  302. prototype void ISRT._InetEndofTransfer(NUMBER);
  303. prototype NUMBER ISRT._InetGetLastError(NUMBER);
  304. prototype BOOL ISRT.IsNTAdmin();
  305. prototype BOOL ISRT.PathIsValidSyntax(STRING);
  306. prototype NUMBER ISRT.__GetObjects(POINTER, BYREF VARIANT);
  307. prototype NUMBER ISRT.__GetInfo(POINTER, BYREF VARIANT);
  308. prototype NUMBER ISRT.__GetLogDB(POINTER, BYREF VARIANT);
  309. prototype NUMBER ISRT.__GetFileRegistrar(POINTER, BYREF VARIANT);
  310. prototype NUMBER ISRT.__GetReboot(POINTER, BYREF VARIANT);
  311. prototype NUMBER ISRT.__GetTextSub(POINTER, BOOL, BYREF VARIANT);
  312. prototype NUMBER ISRT.__GetContextGUID(POINTER, BYREF STRING);
  313. 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);
  314. prototype NUMBER ISRT.__RestoreMainLog(NUMBER);
  315. prototype NUMBER ISRT.__SetComponentLog(NUMBER, NUMBER);
  316. prototype NUMBER ISRT.__ReleaseObjectContext(NUMBER);
  317. prototype NUMBER ISRT.__CreateObjectContext(NUMBER, NUMBER);
  318. prototype NUMBER ISRT.__LoadString(NUMBER, STRING, BYREF STRING, NUMBER);
  319. prototype NUMBER ISMIF32.InstallStatusMIF(STRING, STRING, STRING, STRING, STRING, STRING, STRING, BOOL);
  320. prototype NUMBER ISRT._SetPaletteFile(POINTER, STRING);
  321. prototype NUMBER ISRT.__GetUser(POINTER, BYREF VARIANT);
  322. prototype NUMBER ISRT._CleanupInet(NUMBER);
  323. prototype NUMBER ISRT._SetupInet(NUMBER);
  324. prototype NUMBER ISRT._DoSprintf(BYREF STRING, NUMBER, STRING, BYREF VARIANT);
  325. prototype NUMBER ISRT._ShowObjWizardPages(NUMBER, NUMBER);
  326. prototype NUMBER ISRT._RegEnum(POINTER, NUMBER, STRING, NUMBER, POINTER);
  327. prototype NUMBER ISRT._RegExistsKey(POINTER, NUMBER, STRING);
  328. prototype NUMBER ISRT._RegSetKeyBinaryValue(POINTER, NUMBER, STRING, STRING, ???, NUMBER);
  329. prototype NUMBER ISRT._RegSetKeyValue(POINTER, NUMBER, STRING, STRING, NUMBER, STRING, NUMBER);
  330. prototype NUMBER ISRT._RegQueryKeyBinaryValue(POINTER, NUMBER, STRING, STRING, BYREF ???, BYREF NUMBER);
  331. prototype NUMBER ISRT._RegQueryKeyValue(POINTER, NUMBER, STRING, STRING, BYREF NUMBER, BYREF STRING, BYREF NUMBER);
  332. prototype NUMBER ISRT._RegDeleteValue(POINTER, NUMBER, STRING, STRING);
  333. prototype NUMBER ISRT._RegDeleteKey(POINTER, NUMBER, STRING);
  334. prototype NUMBER ISRT._RegCreateKey(POINTER, NUMBER, STRING, STRING, BOOL);
  335. prototype NUMBER ISRT._ListDeleteString(POINTER, NUMBER);
  336. prototype NUMBER ISRT._ListCurrentString(POINTER, NUMBER, BYREF STRING, NUMBER);
  337. prototype NUMBER ISRT._ListGetFirstItem(POINTER, NUMBER, BYREF NUMBER);
  338. prototype NUMBER ISRT._ListGetFirstString(POINTER, NUMBER, BYREF STRING, NUMBER);
  339. prototype NUMBER ISRT._ListGetNextItem(POINTER, NUMBER, BYREF NUMBER);
  340. prototype NUMBER ISRT._ListGetNextString(POINTER, NUMBER, BYREF STRING, NUMBER);
  341. prototype NUMBER ISRT._ListGetType(POINTER, NUMBER);
  342. prototype NUMBER ISRT._ListFindString(POINTER, NUMBER, STRING);
  343. prototype NUMBER ISRT._ListAddString(POINTER, NUMBER, STRING, NUMBER);
  344. prototype NUMBER ISRT._ListAddItem(POINTER, NUMBER, NUMBER, NUMBER);
  345. prototype NUMBER ISRT._ListSetIndex(POINTER, NUMBER, NUMBER);
  346. prototype NUMBER ISRT._ListCount(POINTER, NUMBER);
  347. prototype NUMBER ISRT._ListDestroy(POINTER, BYREF NUMBER);
  348. prototype NUMBER ISRT._ListCreate(POINTER, NUMBER);
  349. prototype NUMBER ISRT.LangLoadString(POINTER, NUMBER, BYREF STRING, NUMBER);
  350. prototype NUMBER ISRT._SdShowMsg(NUMBER, STRING, BOOL);
  351. prototype NUMBER ISRT._BrowseForFolder(POINTER, STRING, STRING, STRING, STRING, NUMBER, BYREF STRING, NUMBER);
  352. prototype NUMBER ISRT._CopyBytes(BYREF STRING, NUMBER, NUMBER, STRING, NUMBER, NUMBER, NUMBER);
  353. prototype NUMBER ISRT.PathGetDrive(STRING, BYREF STRING, NUMBER);
  354. prototype NUMBER ISRT.PathGetPath(STRING, BYREF STRING, NUMBER);
  355. prototype NUMBER ISRT.PathGetDir(STRING, BYREF STRING, NUMBER);
  356. prototype NUMBER ISRT.PathGetFile(STRING, BYREF STRING, NUMBER);
  357. prototype NUMBER ISRT.PathGetFileName(STRING, BYREF STRING, NUMBER);
  358. prototype NUMBER ISRT.PathGetFileExt(STRING, BYREF STRING, NUMBER);
  359. prototype NUMBER ISRT.PathGetLongFromShort(STRING, BYREF STRING, NUMBER);
  360. prototype NUMBER ISRT.PathGetSpecialFolder(NUMBER, BYREF STRING, NUMBER);
  361. prototype NUMBER ISRT._GetSupportDir(POINTER, BYREF STRING, NUMBER);
  362. prototype NUMBER ISRT.__GetMaintenanceMode(POINTER, BYREF BOOL);
  363. prototype NUMBER ISRT.__GetProductGuid(POINTER, BYREF STRING);
  364. prototype NUMBER ISRT.__GetLog(POINTER, BYREF VARIANT);
  365. prototype NUMBER ISRT._SetTitle(NUMBER, STRING, NUMBER, NUMBER);
  366. prototype NUMBER ISRT._SetDisplayEffect(NUMBER, NUMBER);
  367. prototype NUMBER ISRT._StatusUpdate(NUMBER, BOOL, NUMBER);
  368. prototype NUMBER ISRT.__ISRTReleasePropertyBag(NUMBER);
  369. prototype NUMBER ISRT.__ISRTGetPropertyBag(NUMBER, BYREF NUMBER);
  370.  
  371. // functions (total: 365)
  372. prototype NUMBER function_0();
  373. prototype NUMBER function_1();
  374. prototype NUMBER function_2();
  375. prototype NUMBER function_3();
  376. prototype NUMBER function_4();
  377. prototype NUMBER function_5();
  378. prototype NUMBER function_6(STRING);
  379. prototype NUMBER function_7(STRING);
  380. prototype NUMBER function_8(STRING);
  381. prototype NUMBER function_9();
  382. prototype NUMBER function_10();
  383. prototype NUMBER function_11();
  384. prototype NUMBER function_12(NUMBER, NUMBER, STRING);
  385. prototype NUMBER function_13(NUMBER, NUMBER, STRING);
  386. prototype NUMBER function_14(NUMBER, STRING);
  387. prototype NUMBER function_15(NUMBER);
  388. prototype NUMBER function_16(STRING, NUMBER, STRING, STRING, STRING);
  389. prototype NUMBER function_17(STRING, NUMBER, STRING, STRING, STRING);
  390. prototype NUMBER function_18(STRING, NUMBER, STRING);
  391. prototype NUMBER function_19(STRING, STRING, STRING);
  392. prototype NUMBER function_20(STRING);
  393. prototype NUMBER function_21(STRING, BYREF STRING, BYREF STRING);
  394. prototype NUMBER function_22(STRING, STRING);
  395. prototype NUMBER function_23(STRING, STRING, STRING);
  396. export prototype NUMBER InstallThemeEngine();
  397. export prototype NUMBER InstallDatabaseEngine();
  398. export prototype NUMBER UnInstallDatabaseEngine();
  399. export prototype NUMBER InstallNTIBurnEngine();
  400. export prototype NUMBER InstallPlayRecEngine();
  401. export prototype NUMBER UnInstallPlayRecEngine();
  402. export prototype NUMBER InstallNetContEngine();
  403. export prototype NUMBER UnInstallNetContEngine();
  404. export prototype NUMBER InstallMediaTagEngine();
  405. export prototype NUMBER UnInstallMediaTagEngine();
  406. export prototype NUMBER InstallMAnalyzeEngine();
  407. export prototype NUMBER UnInstallMAnalyzeEngine();
  408. export prototype NUMBER InstallSmartPlyEngine();
  409. export prototype NUMBER UnInstallSmartPlyEngine();
  410. prototype NUMBER function_38(STRING, STRING);
  411. prototype NUMBER function_39(STRING, STRING);
  412. prototype NUMBER function_40(STRING);
  413. prototype NUMBER function_41(STRING);
  414. prototype NUMBER function_42(BYREF STRING);
  415. prototype NUMBER function_43(NUMBER, STRING);
  416. prototype NUMBER function_44(STRING, STRING, NUMBER);
  417. prototype NUMBER function_45();
  418. prototype NUMBER function_46();
  419. prototype NUMBER function_47();
  420. prototype NUMBER function_48(STRING);
  421. prototype NUMBER function_49(STRING);
  422. prototype NUMBER function_50(STRING);
  423. prototype NUMBER function_51(STRING, STRING, STRING);
  424. prototype NUMBER function_52(BYREF STRING, STRING);
  425. prototype NUMBER function_53(STRING);
  426. prototype NUMBER function_54(STRING);
  427. prototype NUMBER function_55(STRING);
  428. prototype NUMBER function_56(STRING, NUMBER);
  429. prototype NUMBER function_57(STRING);
  430. prototype void function_58();
  431. prototype NUMBER function_59(STRING, STRING);
  432. prototype NUMBER function_135(STRING, NUMBER);
  433. prototype VARIANT ComponentErrorInfo();
  434. prototype NUMBER ComponentIsItemSelected(STRING, STRING);
  435. prototype NUMBER ComponentSelectItem(STRING, STRING, BOOL);
  436. prototype NUMBER ComponentListItems(STRING, STRING, POINTER);
  437. prototype NUMBER ComponentTransferData(STRING);
  438. prototype NUMBER ComponentFilterOS(STRING, NUMBER, NUMBER, BOOL);
  439. prototype NUMBER ComponentFilterLanguage(STRING, NUMBER, BOOL);
  440. prototype NUMBER CreateRegistrySet(STRING);
  441. prototype NUMBER ComponentReinstall();
  442. prototype NUMBER ComponentRemoveAll();
  443. prototype NUMBER function_146(STRING);
  444. prototype NUMBER DoInstall(STRING, STRING, NUMBER);
  445. prototype NUMBER DefineDialog(STRING, HWND, STRING, NUMBER, STRING, NUMBER, HWND, NUMBER);
  446. prototype NUMBER EzDefineDialog(STRING, STRING, STRING, NUMBER);
  447. prototype NUMBER EndDialog(STRING);
  448. prototype NUMBER ReleaseDialog/EndDialog(STRING);
  449. prototype NUMBER WaitOnDialog/ReleaseDialog(STRING);
  450. prototype NUMBER CmdGetHwndDlg/WaitOnDialog(STRING);
  451. prototype NUMBER function_166(STRING, NUMBER, BYREF STRING);
  452. prototype NUMBER CtrlSetText/CtrlGetText(STRING, NUMBER, STRING);
  453. prototype NUMBER CtrlSelectText(STRING, NUMBER);
  454. prototype NUMBER function_175(NUMBER, STRING, NUMBER);
  455. prototype NUMBER function_176();
  456. prototype NUMBER SetDialogTitle(NUMBER, STRING);
  457. prototype NUMBER function_178(STRING, NUMBER, NUMBER);
  458. prototype STRING function_179(NUMBER);
  459. prototype STRING function_180(NUMBER);
  460. prototype STRING function_181(NUMBER);
  461. prototype NUMBER function_182();
  462. prototype NUMBER function_187();
  463. prototype NUMBER function_188();
  464. prototype NUMBER function_189();
  465. prototype NUMBER function_190();
  466. prototype NUMBER function_191();
  467. prototype NUMBER function_192(NUMBER);
  468. prototype NUMBER function_193(NUMBER);
  469. prototype NUMBER Disable/Enable(NUMBER);
  470. prototype NUMBER EnterDisk(STRING, STRING);
  471. prototype NUMBER EnterDisk(STRING, STRING);
  472. prototype void function_201();
  473. prototype NUMBER LaunchAppAndWait(STRING, STRING, NUMBER);
  474. prototype NUMBER ChangeDirectory(STRING);
  475. prototype NUMBER XCopyFile(STRING, STRING, NUMBER);
  476. prototype NUMBER ExistsDisk(STRING);
  477. prototype NUMBER ExistsDir/ExistsDisk(STRING);
  478. prototype NUMBER OpenFileMode(NUMBER);
  479. prototype NUMBER CreateFile/OpenFile(BYREF NUMBER, STRING, STRING);
  480. prototype NUMBER CloseFile(NUMBER);
  481. prototype NUMBER WriteLine/GetLine(NUMBER, STRING);
  482. prototype NUMBER CreateDir(STRING);
  483. prototype NUMBER FindAllDirs(STRING, NUMBER, POINTER);
  484. prototype NUMBER DeleteDir(STRING, NUMBER);
  485. prototype NUMBER function_215(STRING);
  486. prototype NUMBER FindFile(STRING, STRING, BYREF STRING);
  487. prototype NUMBER function_217();
  488. prototype NUMBER function_218(NUMBER, STRING, STRING, BOOL, BYREF STRING, BOOL);
  489. prototype NUMBER function_219(STRING);
  490. prototype NUMBER GetDiskSpace(STRING);
  491. prototype NUMBER GetDiskSpaceEx(STRING, NUMBER);
  492. prototype NUMBER GetExtents(BYREF NUMBER, BYREF NUMBER);
  493. prototype NUMBER function_231(NUMBER, BYREF NUMBER, BYREF STRING);
  494. prototype NUMBER function_232(BYREF NUMBER, BYREF STRING);
  495. prototype NUMBER function_233();
  496. prototype NUMBER function_234(BYREF NUMBER);
  497. prototype NUMBER function_235(NUMBER, BYREF STRING);
  498. prototype NUMBER function_236(BYREF NUMBER, STRING);
  499. prototype NUMBER function_237(BYREF NUMBER, BYREF STRING);
  500. prototype NUMBER function_238(BYREF STRING);
  501. prototype NUMBER function_239(BYREF STRING);
  502. prototype NUMBER function_240(BYREF STRING);
  503. prototype NUMBER function_241(BYREF STRING);
  504. prototype NUMBER function_242(BYREF STRING);
  505. prototype NUMBER function_243(BYREF NUMBER);
  506. prototype NUMBER function_244(BYREF NUMBER, BYREF NUMBER, BYREF STRING);
  507. prototype NUMBER function_245(BYREF NUMBER);
  508. prototype NUMBER function_246(STRING, BYREF STRING);
  509. prototype NUMBER function_247(BYREF NUMBER, BYREF NUMBER, BYREF STRING);
  510. prototype NUMBER function_248(STRING, NUMBER);
  511. prototype NUMBER function_253();
  512. prototype NUMBER function_254();
  513. prototype NUMBER function_255(BYREF STRING, NUMBER, BYREF STRING);
  514. prototype NUMBER function_256();
  515. prototype NUMBER function_257();
  516. prototype NUMBER function_258();
  517. prototype NUMBER Is(NUMBER, STRING);
  518. export prototype NUMBER __ISRTInit(STRING, NUMBER, NUMBER);
  519. export prototype void __ISRTUnInit();
  520. export prototype NUMBER __ISRTSetComponentLog(NUMBER);
  521. export prototype NUMBER __ISRTRestoreMainLog();
  522. prototype STRING function_281(STRING);
  523. prototype NUMBER function_283(NUMBER, STRING);
  524. prototype NUMBER function_284();
  525. prototype NUMBER function_285();
  526. prototype NUMBER function_286();
  527. prototype NUMBER function_287();
  528. prototype NUMBER function_288(STRING);
  529. prototype NUMBER function_289();
  530. prototype NUMBER function_290();
  531. prototype void function_292();
  532. prototype NUMBER function_293();
  533. prototype NUMBER function_294();
  534. prototype NUMBER HIWORD(NUMBER);
  535. prototype NUMBER LOWORD/HIWORD(NUMBER);
  536. prototype NUMBER function_301(NUMBER, NUMBER);
  537. prototype NUMBER SendMessage(HWND, NUMBER, NUMBER, NUMBER);
  538. prototype NUMBER Delay(NUMBER);
  539. prototype NUMBER GetWindowHandle(NUMBER);
  540. prototype NUMBER MessageBeep/Delay(NUMBER);
  541. prototype NUMBER Do(NUMBER);
  542. export prototype NUMBER __ISRTDoExit();
  543. prototype NUMBER System(NUMBER);
  544. prototype STRING function_309(NUMBER);
  545. prototype NUMBER MessageBox(STRING, NUMBER);
  546. prototype NUMBER function_311(NUMBER, STRING, STRING);
  547. prototype NUMBER function_312(STRING, STRING, NUMBER);
  548. prototype NUMBER ShowObjWizardPages(NUMBER);
  549. prototype NUMBER function_316();
  550. prototype NUMBER function_317();
  551. prototype NUMBER function_318();
  552. prototype NUMBER GetProfString(STRING, STRING, STRING, BYREF STRING);
  553. prototype NUMBER function_320(STRING, STRING, STRING, STRING);
  554. prototype NUMBER WriteProfString(STRING, STRING, STRING, STRING);
  555. prototype NUMBER function_322(STRING);
  556. prototype NUMBER function_323(BYREF STRING, BOOL);
  557. prototype NUMBER function_324(NUMBER);
  558. prototype NUMBER function_325(STRING);
  559. prototype NUMBER function_326(BYREF STRING);
  560. prototype NUMBER CreateInstallationInfo();
  561. prototype NUMBER SetInstallationInfo(STRING, STRING, STRING, STRING);
  562. prototype NUMBER RegDBCreateKeyEx(STRING, STRING);
  563. prototype NUMBER RegDBDeleteKey(STRING);
  564. prototype NUMBER RegDBDeleteValue(STRING, STRING);
  565. prototype NUMBER RegDBGetKeyValueEx/RegDBSetKeyValueEx(STRING, STRING, BYREF NUMBER, BYREF STRING, BYREF NUMBER);
  566. prototype NUMBER RegDBKeyExist(STRING);
  567. prototype NUMBER RegDBQueryKey(STRING, NUMBER, POINTER);
  568. prototype NUMBER RegDBSetDefaultRoot(NUMBER);
  569. prototype NUMBER RegDBSetItem(NUMBER, STRING);
  570. prototype NUMBER RegDBSetKeyValueEx(STRING, STRING, NUMBER, STRING, NUMBER);
  571. prototype NUMBER MaintenanceStart();
  572. prototype NUMBER function_339(STRING);
  573. prototype NUMBER function_340(NUMBER, BYREF STRING, BYREF STRING, BYREF NUMBER);
  574. prototype NUMBER function_341(NUMBER, STRING, STRING, BYREF NUMBER, BYREF STRING, BYREF NUMBER);
  575. prototype NUMBER function_342(NUMBER, STRING, STRING, NUMBER, STRING, NUMBER);
  576. prototype NUMBER function_343();
  577. prototype NUMBER ListCreate(NUMBER);
  578. prototype NUMBER ListDestroy(BYREF POINTER);
  579. prototype NUMBER ListCount/ListDestroy(POINTER);
  580. prototype NUMBER ListSetIndex(POINTER, NUMBER);
  581. prototype NUMBER ListAddItem(POINTER, NUMBER, NUMBER);
  582. prototype NUMBER ListAddString(POINTER, STRING, NUMBER);
  583. prototype NUMBER function_359(POINTER, BYREF STRING);
  584. prototype NUMBER ListFindString(POINTER, STRING);
  585. prototype NUMBER ListGetFirstItem(POINTER, BYREF NUMBER);
  586. prototype NUMBER function_362(POINTER, BYREF STRING);
  587. prototype NUMBER ListGetNextItem(POINTER, BYREF NUMBER);
  588. prototype NUMBER function_364(POINTER, BYREF STRING);
  589. prototype NUMBER ListDeleteString/ListDeleteItem(POINTER);
  590. prototype NUMBER function_366(POINTER);
  591. prototype NUMBER SdInit();
  592. prototype NUMBER SdInit();
  593. prototype NUMBER function_383(STRING, NUMBER, NUMBER, STRING);
  594. prototype NUMBER function_384(NUMBER);
  595. prototype NUMBER function_385(NUMBER);
  596. prototype NUMBER function_386(HWND);
  597. prototype NUMBER function_387(STRING, NUMBER, STRING, NUMBER, NUMBER);
  598. prototype NUMBER function_388(INT, STRING);
  599. prototype NUMBER function_389(INT, BYREF INT, BYREF BOOL);
  600. prototype NUMBER SdMakeName(BYREF STRING, STRING, STRING, BYREF NUMBER);
  601. prototype NUMBER function_391(HWND);
  602. prototype STRING function_392(NUMBER);
  603. prototype NUMBER SdProductName(STRING);
  604. prototype NUMBER SdShowMsg(STRING, BOOL);
  605. prototype NUMBER SelectDir(STRING, STRING, BYREF STRING, BOOL);
  606. prototype NUMBER function_398(STRING, STRING, BYREF STRING, BOOL);
  607. prototype NUMBER ProgDefGroupType(NUMBER);
  608. prototype NUMBER function_401();
  609. prototype NUMBER function_402(STRING, STRING);
  610. prototype NUMBER function_403();
  611. prototype NUMBER SilentWriteData(STRING, STRING, NUMBER, STRING, NUMBER);
  612. prototype NUMBER SilentReadData/SilentWriteData(STRING, STRING, NUMBER, BYREF STRING, BYREF NUMBER);
  613. prototype NUMBER function_406(STRING);
  614. prototype NUMBER function_407(STRING, STRING, STRING);
  615. prototype NUMBER function_408(STRING, STRING, NUMBER);
  616. prototype NUMBER function_409(STRING, STRING, POINTER);
  617. prototype NUMBER function_410(STRING, STRING, STRING, STRING, BOOL);
  618. prototype NUMBER function_411(NUMBER);
  619. prototype NUMBER function_412(STRING, STRING);
  620. prototype NUMBER function_413(STRING);
  621. prototype NUMBER function_414(STRING, STRING, BYREF STRING);
  622. prototype NUMBER function_415(STRING, STRING, BYREF NUMBER);
  623. prototype NUMBER function_416(STRING, STRING, POINTER);
  624. prototype NUMBER function_417(STRING, STRING, STRING, STRING, BOOL);
  625. prototype NUMBER function_418(STRING, STRING, NUMBER, NUMBER);
  626. prototype NUMBER function_419(NUMBER);
  627. prototype NUMBER function_420(STRING, STRING, NUMBER, NUMBER);
  628. prototype NUMBER function_421();
  629. prototype NUMBER function_422(STRING, STRING, STRING);
  630. prototype NUMBER function_423(BOOL);
  631. prototype NUMBER function_424(BOOL, STRING, STRING);
  632. prototype NUMBER function_425(STRING, STRING, NUMBER, STRING);
  633. prototype NUMBER function_426(STRING, STRING, STRING);
  634. prototype NUMBER function_427();
  635. prototype NUMBER function_428();
  636. prototype NUMBER function_429(NUMBER);
  637. prototype NUMBER GetDir(STRING, BYREF STRING);
  638. prototype NUMBER GetDisk/GetDir(STRING, BYREF STRING);
  639. prototype NUMBER function_432(BYREF STRING, STRING, NUMBER);
  640. prototype NUMBER function_433(POINTER, STRING, STRING);
  641. prototype NUMBER StrLength(STRING);
  642. prototype NUMBER StrLength(STRING);
  643. prototype NUMBER StrRemoveLastSlash(BYREF STRING);
  644. prototype NUMBER StrToLower(BYREF STRING, STRING);
  645. prototype NUMBER StrToUpper/StrToLower(BYREF STRING, STRING);
  646. prototype NUMBER function_439(BYREF STRING, NUMBER, STRING, NUMBER, NUMBER);
  647. prototype NUMBER function_440(BYREF STRING, BOOL);
  648. prototype NUMBER function_441(BYREF STRING);
  649. prototype NUMBER LongPathToShortPath(BYREF STRING);
  650. prototype NUMBER function_443(BYREF STRING, STRING);
  651. prototype NUMBER function_444(BYREF STRING);
  652. prototype NUMBER function_445(BYREF NUMBER, STRING);
  653. prototype STRING function_454();
  654. prototype STRING function_455();
  655. prototype STRING function_456();
  656. prototype STRING function_457();
  657. prototype STRING function_458();
  658. prototype STRING function_459();
  659. prototype NUMBER function_460();
  660. prototype STRING function_461();
  661. prototype NUMBER function_462();
  662. prototype STRING function_463();
  663. prototype VARIANT function_464();
  664. prototype VARIANT function_465(STRING);
  665. prototype NUMBER VarSave(NUMBER);
  666. prototype NUMBER VarRestore/VarSave(NUMBER);
  667. prototype NUMBER function_468();
  668. prototype NUMBER function_469();
  669. prototype NUMBER function_470();
  670. prototype NUMBER function_471();
  671. prototype NUMBER function_472();
  672. prototype VARIANT function_473(NUMBER);
  673. prototype void function_474(NUMBER, VARIANT);
  674. prototype NUMBER function_475();
  675. prototype NUMBER function_476();
  676. prototype NUMBER function_477();
  677. prototype NUMBER function_478(STRING);
  678. prototype NUMBER function_479();
  679. prototype void function_480();
  680. prototype NUMBER SetTitle(STRING, NUMBER, NUMBER);
  681. prototype NUMBER SetDisplayEffect(NUMBER);
  682. prototype NUMBER StatusUpdate(BOOL, NUMBER);
  683. export prototype void program();
  684. export prototype NUMBER IfxRunAfterReboot();
  685. prototype NUMBER SdInit();
  686. prototype NUMBER function_495();
  687. export prototype NUMBER IfxOnTransferred();
  688. prototype NUMBER SdInit();
  689. prototype NUMBER function_498();
  690. export prototype NUMBER IfxOnRebooted();
  691. prototype NUMBER function_500();
  692. export prototype NUMBER IfxOnAppSearch();
  693. prototype NUMBER function_502();
  694. export prototype NUMBER IfxOnCCPSearch();
  695. prototype NUMBER SdInit();
  696. export prototype NUMBER FinalConstruct();
  697. export prototype NUMBER FinalRelease();
  698. export prototype NUMBER IfxOnAbortInstall();
  699. prototype NUMBER function_508();
  700. prototype NUMBER function_509();
  701. prototype NUMBER SdInit();
  702. prototype NUMBER function_511();
  703. prototype NUMBER function_512();
  704. prototype NUMBER function_513();
  705. export prototype NUMBER IfxOnInitInstall();
  706. export prototype NUMBER IfxOnExitInstall();
  707. export prototype NUMBER IfxOnTransferring();
  708. export prototype NUMBER IfxOnDisk1Installing();
  709. export prototype NUMBER IfxOnDisk1Installed();
  710. export prototype NUMBER IfxFinalConstruct();
  711. export prototype NUMBER IfxFinalRelease();
  712. prototype NUMBER function_521();
  713. export prototype NUMBER IfxOnFileReadOnly(STRING);
  714. export prototype NUMBER IfxOnRemovingSharedFile(STRING);
  715. export prototype NUMBER IfxOnMD5Error(STRING);
  716. export prototype NUMBER IfxOnFileError(STRING, NUMBER);
  717. export prototype NUMBER IfxOnInternetError(NUMBER, STRING, NUMBER);
  718. prototype NUMBER function_527(NUMBER, STRING, NUMBER);
  719. export prototype NUMBER IfxOnFileLocked(STRING);
  720. export prototype NUMBER IfxOnNextDisk(STRING, NUMBER, BYREF STRING);
  721. prototype NUMBER function_530(STRING, NUMBER, BYREF STRING);
  722. prototype NUMBER function_531();
  723. prototype NUMBER function_532();
  724. prototype NUMBER function_533(NUMBER);
  725. prototype NUMBER function_534();
  726. prototype NUMBER function_535();
  727. prototype STRING function_536(STRING);
  728. export prototype NUMBER IfxInitProperties();
  729. export prototype NUMBER InitProperties();
  730. export prototype NUMBER IfxReadProperties(NUMBER);
  731. export prototype NUMBER ReadProperties(NUMBER);
  732. export prototype NUMBER IfxWriteProperties(NUMBER);
  733. export prototype NUMBER WriteProperties(NUMBER);
  734. export prototype NUMBER IfxOnShowWizardPages(NUMBER);
  735. prototype NUMBER function_546();
  736. prototype NUMBER function_547();
  737.  
  738. // unrecognized functions (total: 0)
  739.  
  740. ///////////////////////////////////////////////////////////////////////////////////
  741. // reference table items (total:1752)
  742. //  000050D5 0000517F 00005285 000052E9 00005327 00005348 0000535C 00005362 
  743. //  0000539D 000053A8 000053AE 000053C0 0000545F 00005483 00005561 00005573 
  744. //  00005594 000055B5 000055C4 0000564E 000056E4 00005776 0000580C 0000589E 
  745. //  00005930 000059C6 00005A53 00005A7A 00005AD9 00005B92 00005C12 00005C50 
  746. //  00005C94 00005CD6 00005D1A 00005D5C 00005D9E 00005DE2 00005E1D 00005E28 
  747. //  00005E5A 00005E65 00005E8B 00005EA6 00005EB5 00005F08 00005F64 00005FBD 
  748. //  00006019 00006072 000060CB 00006127 0000617A 0000618C 000062C5 00006311 
  749. //  000063C1 000063D3 00006429 0000647A 00006495 00006926 00006938 00006A0D 
  750. //  00006B37 00006B42 00006BAE 00006C1B 00006C89 00006CEC 00006D02 00006D30 
  751. //  00006D62 00006DE6 00006EE7 000070D7 00007112 0000711D 000071B1 00007221 
  752. //  0000728E 000072F1 00007460 0000749B 000074A6 000074FD 00007535 0000754D 
  753. //  0000755C 00007597 0000762A 00007630 00007677 000076C1 0000770E 0000771D 
  754. //  00007791 0000781E 000078AB 00007942 00007A11 00007A32 00007AB0 00007AC6 
  755. //  00007AE1 00007AF0 00007B31 00007B72 00007BB3 00007BF4 00007C35 00007C76 
  756. //  00007CB7 00007CF8 00007D39 00007D7A 00007DBB 00007DFC 00007E3D 00007E7E 
  757. //  00007EBF 00007F00 00007F41 00007F79 00007F8B 00007FCC 0000805A 000080CC 
  758. //  00008149 0000816A 000082B8 0000831C 00008328 00008377 00008386 00008391 
  759. //  000083CC 000083DB 000083E6 00008421 00008430 0000843B 0000844A 000084E5 
  760. //  000085AE 000085B4 000085BF 000085CE 00008669 00008727 0000872D 00008738 
  761. //  00008747 000087E2 000088A0 000088A6 000088B1 00008937 00008977 00008986 
  762. //  00008995 000089A3 00008A73 00008A7E 00008AC7 00008B29 00008B4A 00008B65 
  763. //  00008C15 00008C77 00008D32 00008D53 00008DBE 00008E79 00008E9A 00008F02 
  764. //  00008FBD 00008FDE 00008FE9 00009004 0000910F 00009132 00009144 000091BA 
  765. //  00009271 0000928A 00009344 0000935D 00009485 00009775 000097F1 00009803 
  766. //  0000992B 00009B1C 00009BB1 00009C2D 00009C3F 00009D98 00009DAA 00009EC5 
  767. //  00009FCE 0000A04A 0000A05C 0000A18A 0000AC3F 0000ACD1 0000AD4D 0000AD5F 
  768. //  0000B6E9 0000B6FB 0000B820 0000B9C5 0000BAD8 0000BBF5 0000BC87 0000BD03 
  769. //  0000BD15 0000BE24 0000BE36 0000BF67 0000C1ED 0000C282 0000C2FE 0000C310 
  770. //  0000C465 0000C477 0000C5A8 0000C85B 0000C9A8 0000CBC7 0000CC43 0000CC55 
  771. //  0000CDC7 0000CF17 0000CF29 0000D05A 0000D29F 0000D334 0000D3B0 0000D3C2 
  772. //  0000D4A3 0000D4B5 0000D62C 0000D637 0000D678 0000D68A 0000D761 0000D773 
  773. //  0000D8BD 0000D93E 0000D96F 0000D98C 0000DAB3 0000DB38 0000DB5D 0000DB7A 
  774. //  0000DB99 0000DBCB 0000DBFD 0000DC2F 0000DC61 0000DC93 0000DCC5 0000DCF7 
  775. //  0000DD29 0000DD5B 0000DD8D 0000DDBF 0000DDCD 0000DDE9 0000DDF8 0000DE50 
  776. //  0000DE99 0000DEE9 0000DF3D 0000DF69 0000DF98 0000E1C7 0000E221 0000E24D 
  777. //  0000E2BB 0000E31B 0000E351 0000E387 0000E3C3 0000E40C 0000E424 0000E448 
  778. //  0000E4AE 0000E4FE 0000E517 0000E5D2 0000E7A7 0000E7B2 0000E81B 0000E835 
  779. //  0000E84E 0000E8A7 0000E8B2 0000E8EC 0000E8F7 0000E92F 0000E93A 0000E972 
  780. //  0000E97D 0000E9B6 0000E9C1 0000E9F9 0000EA04 0000EA3C 0000EA47 0000EA7F 
  781. //  0000EA8A 0000EAC2 0000EADB 0000EBB9 0000EBD1 0000EC59 0000ECF2 0000ED0C 
  782. //  0000ED27 0000EDF9 0000EE0B 0000EE16 0000EED3 0000EEE5 0000EEF0 0000EF4E 
  783. //  0000F039 0000F079 0000F084 0000F0BB 0000F0EF 0000F10A 0000F18F 0000F239 
  784. //  0000F245 0000F2F6 0000F31B 0000F326 0000F3BE 0000F3D1 0000F469 0000F488 
  785. //  0000F495 0000F4B0 0000F4F8 0000F506 0000F556 0000F5C7 0000F5D2 0000F5E0 
  786. //  0000F65D 0000F6A4 0000F6AF 0000F6CA 0000F6EE 0000F712 0000F736 0000F7E4 
  787. //  0000F839 0000F846 0000F854 0000F8E8 0000F937 0000F950 0000FA92 0000FB74 
  788. //  0000FC50 0000FCDF 0000FCEA 0000FD89 0000FDC6 0000FDD1 0000FE46 0000FE59 
  789. //  0000FE77 0000FEF4 0000FF6C 0000FFB0 0000FFE8 00010036 0001009D 000100AB 
  790. //  00010120 0001013D 00010172 000101AD 000101EB 00010229 00010269 0001028A 
  791. //  000102A3 000102E4 00010322 0001035D 0001039E 000103DF 00010417 00010455 
  792. //  000104A8 000104FA 00010532 0001056A 000105A2 000105DA 00010636 00010735 
  793. //  0001078D 000107D0 000107DF 000107FE 0001084B 0001089E 0001097A 00010A21 
  794. //  00010A61 00010A6C 00010AD7 00010AE2 00010AF1 00010B10 00010B6C 00010BD0 
  795. //  00010C55 00010C64 00010C83 00010C92 00010CFA 00010D29 00010D78 00010DD1 
  796. //  00010E2A 00010E39 00010E47 00010E7A 00010E89 00010EB9 00010EE9 00010F19 
  797. //  00010F49 00010F79 00010FA9 00010FD9 00011009 00011039 00011081 0001109E 
  798. //  000110AD 000110C8 0001110A 00011156 00011165 00011196 000111C7 000111F8 
  799. //  00011229 0001125A 0001128B 000112BC 000112ED 0001131E 0001132B 00011339 
  800. //  00011348 00011379 000113AA 000113DB 0001140C 00011419 00011427 00011436 
  801. //  00011467 00011498 000114C9 000114FA 00011507 00011515 00011539 0001159F 
  802. //  000115D9 00011619 00011685 000116CC 00011732 000117B0 000117D4 00011811 
  803. //  00011832 0001184B 00011888 000118A9 000118C2 000118FF 00011920 00011939 
  804. //  00011976 00011997 000119B0 000119ED 00011A0E 00011A27 00011A67 00011A88 
  805. //  00011AA1 00011AB0 00011AE2 00011B14 00011B46 00011B78 00011BAB 00011BF2 
  806. //  00011C3A 00011C83 00011CF3 00011CFE 00011D31 00011DA4 00011DB7 00011DC2 
  807. //  00011E35 00011E48 00011E53 00011E9C 00011EE4 00011F0E 00011F79 00011F84 
  808. //  00011FEF 00011FFA 00012065 00012070 000120DB 000120E6 0001212C 0001215E 
  809. //  00012190 0001219F 000121BE 000121CD 000121FF 00012231 00012263 00012295 
  810. //  000122C8 0001230F 00012357 000123A0 0001241D 000124BF 000124F6 0001250E 
  811. //  00012541 0001258A 000125D2 000125FC 00012694 000126DA 0001270C 00012763 
  812. //  0001280F 00012828 00012849 0001287B 0001288A 000128A9 000128D5 00012926 
  813. //  0001293F 00012980 000129DD 00012A2F 00012A70 00012AEB 00012AF6 00012B64 
  814. //  00012BEE 00012BF9 00012C4C 00012C81 00012CE9 00012CF4 00012D37 00012DB1 
  815. //  00012E02 00012E51 00012EA2 00012EF1 00012F61 00012F70 00012F99 00013019 
  816. //  0001301F 00013054 0001309B 000130D9 0001312B 00013175 00013190 000131D6 
  817. //  00013210 0001329E 000132CA 000132FF 0001334D 0001338A 000133A3 000133E3 
  818. //  000133FE 0001348F 000134AA 00013525 00013540 00013578 000135B3 000135F9 
  819. //  00013635 000136BD 00013735 00013743 00013853 000138C4 000138EF 00013922 
  820. //  00013973 000139A4 00013A1F 00013A9C 00013AA2 00013AE6 00013B3E 00013B49 
  821. //  00013B8D 00013B9C 00013BB7 00013C1A 00013C3E 00013C7B 00013CE1 00013D84 
  822. //  00013DB5 00013DFF 00013E1C 00013E9E 00013EFF 00013F1A 00013F3C 00013F69 
  823. //  00013FAB 0001400A 00014015 0001406C 0001407A 0001417D 00014188 000141D0 
  824. //  00014233 00014259 000142D7 0001430F 0001436E 00014389 000143C3 00014462 
  825. //  000144B6 000144C3 000144D1 0001454A 00014565 00014574 000145B2 000145EE 
  826. //  00014630 00014669 000146C4 000146D2 000146DD 0001471B 00014785 00014793 
  827. //  0001479E 00014804 0001480F 00014873 0001487E 000148D0 00014902 00014934 
  828. //  00014966 00014998 000149BE 000149D9 000149E4 00014A22 00014A6D 00014AAB 
  829. //  00014AE9 00014B25 00014B5E 00014B97 00014BD0 00014C09 00014C42 00014C7B 
  830. //  00014CBA 00014CF9 00014D35 00014D71 00014DAF 00014DED 00014E26 00014E6C 
  831. //  00014EAB 00014EEA 00014F32 00014F78 00014FBE 00014FCC 00014FE5 00015031 
  832. //  000150D0 000150DB 00015161 0001518B 000151AB 000151F5 00015287 000152C4 
  833. //  000152DC 00015338 00015370 0001538B 00015419 00015442 0001546E 00015489 
  834. //  000154AB 0001557E 00015657 00015666 00015685 000156C7 00015700 0001574A 
  835. //  000157E4 00015816 00015848 0001587A 000158AC 000158DE 0001591D 00015938 
  836. //  00015953 000159D0 00015A2D 00015A48 00015A98 00015AF9 00015B4E 00015BB1 
  837. //  00015C08 00015C71 00015CA3 00015CB2 00015CCD 00015D4D 00015DC7 00015E1B 
  838. //  00015E5A 00015E8C 00015EDA 00015F28 00015F76 00015F84 00015F9F 00016039 
  839. //  00016058 000160F6 00016195 000161E9 000161F6 00016204 00016273 00016285 
  840. //  000162D2 0001631B 00016334 00016358 0001638D 000163B1 000163C0 000163F1 
  841. //  00016422 00016453 000164E0 0001652B 0001655C 000165B7 0001660E 00016637 
  842. //  00016694 000167A6 000167B1 000167C9 00016821 0001684B 00016863 000168B8 
  843. //  00016908 00016988 000169A0 000169F8 00016A10 00016A83 00016AA9 00016AED 
  844. //  00016B9D 00016BB5 00016BC4 00016BE3 00016C24 00016D2B 00016DEC 00016E28 
  845. //  00016E4A 00016E6C 00016E79 00016EAA 00016EB6 00016EC8 00016F0F 00016F33 
  846. //  00016F3F 00016F51 00016F78 00016F9C 00017039 0001709B 000170B4 00017101 
  847. //  00017148 0001714E 0001717E 000171AE 000171DE 0001721A 00017246 00017276 
  848. //  000172A6 000172E2 00017322 00017331 0001734C 0001736E 000173F0 00017423 
  849. //  00017489 000174DA 000174E3 0001751B 00017536 000176CE 000176F2 0001771D 
  850. //  000177C7 000177EE 0001781E 000178CF 0001843B 00018456 000184E0 000185A0 
  851. //  000185DA 000186A1 000187A9 0001886E 000188F9 00018929 00018944 00018975 
  852. //  000189A6 00018A0A 00018A3D 00018A72 00018A7D 00018AE2 00018AF0 00018B2D 
  853. //  00018B52 00018B6D 00018BAE 00018BC9 00018BD8 00018C1C 00018C60 00018D73 
  854. //  00018E0A 00018E2C 00018E3B 00018E46 00018E55 00018E78 00018E9E 00018ED1 
  855. //  00018EFC 00018F4D 00018F53 00018F9E 00018FFD 0001903E 0001908E 000190D4 
  856. //  00019116 00019157 000191A8 000191ED 00019242 0001928A 000192D2 00019322 
  857. //  00019374 000193E0 00019428 00019466 000194A3 000194E3 00019524 00019564 
  858. //  000195A9 000195FF 0001964C 000196A0 000196F3 00019746 000197A7 000197FB 
  859. //  00019847 0001988B 000198D1 00019929 0001996E 000199B4 00019A08 00019A4E 
  860. //  00019A9B 00019AE5 00019B40 00019B96 00019BEC 00019C54 00019CAE 00019CFD 
  861. //  00019D5A 00019DB2 00019E06 00019ECD 00019F28 00019F8F 00019FFE 0001A0A9 
  862. //  0001A130 0001A18C 0001A226 0001A285 0001A2E9 0001A34C 0001A3AA 0001A40F 
  863. //  0001A465 0001A54A 0001A5A6 0001A60C 0001A674 0001A6D9 0001A75D 0001A7E2 
  864. //  0001A86C 0001A8C1 0001A957 0001A9C3 0001AA68 0001AB0E 0001ABA0 0001ABEF 
  865. //  0001AC81 0001ACD4 0001AD5C 0001ADB1 0001ADF4 0001AE4C 0001AEB6 0001AF26 
  866. //  0001AFC0 0001B016 0001B060 0001B0D0 0001B157 0001B1DB 0001B23D 0001B2FE 
  867. //  0001B355 0001B409 0001B46A 0001B4CA 0001B538 0001B594 0001B5F2 0001B687 
  868. //  0001B6E6 0001B76D 0001B7BE 0001B892 0001B91C 0001B970 0001B9BC 0001BA08 
  869. //  0001BA54 0001BA9F 0001BB17 0001BB77 0001BBEA 0001BC6D 0001BCB7 0001BD11 
  870. //  0001BDB5 0001BE21 0001BE59 0001BE72 0001BEEC 0001BEF2 0001BF45 0001BF98 
  871. //  0001BFEB 0001C01D 0001C04B 0001C0CA 0001C0E7 0001C161 0001C167 0001C199 
  872. //  0001C1CB 0001C1FD 0001C20E 0001C23E 0001C26F 0001C310 0001C38F 0001C3AC 
  873. //  0001C3F9 0001C463 0001C4A3 0001C4C4 0001C4DD 0001CA36 0001CA97 0001CB4C 
  874. //  0001CB86 0001CBE3 0001CC9D 0001CCFB 0001CD59 0001CDB7 0001CDF1 0001CE6C 
  875. //  0001CEB8 0001CECF 0001CEE5 0001D03E 0001D115 0001D12F 0001D1D0 0001D234 
  876. //  0001D298 0001D2FC 0001D340 0001D356 0001D38F 0001D39B 0001D3CB 0001D3D7 
  877. //  0001D43E 0001D494 0001D4A0 0001D4E2 0001D506 0001D530 0001D558 0001D57F 
  878. //  0001D59A 0001D5D3 0001D5DF 0001D60F 0001D61B 0001D65F 0001D67D 0001D71E 
  879. //  0001D736 0001D745 0001D753 0001D845 0001D870 0001D8DD 0001D936 0001D951 
  880. //  0001D980 0001D9A8 0001DA2D 0001DA5F 0001DAC4 0001DB1D 0001DB38 0001DB89 
  881. //  0001DBC4 0001DC41 0001DC5C 0001DCE5 0001DD5B 0001DE09 0001DE30 0001DE7C 
  882. //  0001DEBF 0001DEFA 0001DF38 0001DF7C 0001DFC8 0001DFE3 0001E032 0001E06A 
  883. //  0001E098 0001E0E7 0001E159 0001E19D 0001E1D2 0001E233 0001E275 0001E2B7 
  884. //  0001E2D2 0001E3A5 0001E3AB 0001E3EE 0001E448 0001E48B 0001E4E1 0001E524 
  885. //  0001E59D 0001E5E0 0001E65D 0001E6A0 0001E715 0001E724 0001E743 0001E7F1 
  886. //  0001E818 0001E84A 0001E893 0001E8D8 0001E920 0001E973 0001E9B1 0001E9E1 
  887. //  0001EA19 0001EA51 0001EA89 0001EAC4 0001EB02 0001EB40 0001EBB4 0001EC26 
  888. //  0001EC49 0001EC84 0001ECBF 0001ED33 0001EDA5 0001EDC8 0001EE03 0001EE77 
  889. //  0001EEE9 0001EF0C 0001EF44 0001EF7C 0001EFA0 0001EFF2 0001F00D 0001F0A2 
  890. //  0001F0EF 0001F101 0001F150 0001F16B 0001F17A 0001F1B8 0001F1F6 0001F234 
  891. //  0001F243 0001F25E 0001F31C 0001F3D3 0001F400 0001F42D 0001F45A 0001F487 
  892. //  0001F4B4 0001F4E1 0001F4FC 0001F533 0001F59C 0001F651 0001F66E 0001F6AD 
  893. //  0001F6BB 0001F6CA 0001F733 0001F745 0001F788 0001F7CF 0001F7E9 0001F7FB 
  894. //  0001F83D 0001F883 0001F8B1 0001F8D5 0001F91E 0001F9D5 0001F9EE 0001FA2E 
  895. //  0001FA58 0001FA93 0001FBA4 0001FBB1 0001FC57 0001FC70 0001FD48 0001FD65 
  896. //  0001FDCE 0001FDDA 0001FE08 0001FE2A 0001FE79 0001FF1A 0001FF5C 0001FFA9 
  897. //  0001FFBA 00020016 00020031 00020098 000200D2 00020194 0002024B 00020330 
  898. //  00020351 000203CA 0002044D 00020468 0002049B 00020525 000205A3 000205DD 
  899. //  00020647 00020659 00020698 000206D7 00020716 0002075D 0002076B 00020782 
  900. //  0002078F 000207B9 000207EC 0002085D 0002088A 000208C9 00020908 00020947 
  901. //  0002098E 000209A5 000209E0 00020A0A 00020A23 00020A44 00020A8B 00020AAC 
  902. //  00020AC7 00020AF8 00020B2F 00020B4A 00020B91 00020BC7 00020C16 00020C5B 
  903. //  00020C69 00020C90 00020CA2 00020CF5 00020D5C 00020D8C 00020E03 00020E33 
  904. //  00020E3E 00020E62 00020ED9 00020F09 00020F28 00020FA9 00020FF4 0002100C 
  905. //  00021073 000210CC 0002114E 0002116F 0002118A 000211B5 00021260 00021287 
  906. //  000212CF 00021349 0002136D 0002139E 000213DE 00021432 00021466 00021514 
  907. //  0002153D 00021589 000215C7 000215E6 00021635 0002167A 00021688 000216E1 
  908. //  00021758 000217B2 000217DC 000217EA 0002186D 000218B2 000218BD 00021900 
  909. //  00021945 0002195F 00021986 000219CE 00021A18 00021A41 00021AE7 00021AF2 
  910. //  00021B0F 00021B31 00021B52 00021B76 00021BA9 00021BE3 00021C39 00021C3F 
  911. //  00021C71 00021CA3 00021CD5 00021D07 00021D39 00021D6B 00021D9D 00021DCF 
  912. //  00021E01 00021E33 00021E65 00021E97 00021EC9 00021EFB 00021F2D 00021F3C 
  913. //  00021F7C 00021FAD 00022064 0002211B 0002218F 0002228D 000222B8 000222F1 
  914. //  00022343 000223B2 000223BD 00022428 00022443 000224C2 00022520 0002252B 
  915. //  000225CA 000225E5 000225F4 00022633 0002264C 00022674 0002268D 000226DC 
  916. //  000226F7 000227B2 000227BD 0002280B 00022816 00022825 00022840 00022862 
  917. //  00022887 00022902 00022947 0002298C 000229BA 000229C9 000229E4 00022A5F 
  918. //  00022A7A 00022A9C 00022AF8 00022B44 00022BA0 00022BEC 00022C48 00022C94 
  919. //  00022CF0 00022D3C 00022D98 00022DE4 00022E40 00022E8C 00022E9B 00022EB6 
  920. //  00022F05 00022F42 00022F7B 00022FCB 00022FF6 00023030 0002308D 000230D0 
  921. //  00023124 00023169 00023174 0002317F 000231AF 000231F3 00023290 00023344 
  922. //  00023352 0002336C 000233C5 000233EC 0002340B 000234B2 000234CC 0002350A 
  923. //  00023579 00023598 000235CD 0002360F 0002362A 0002366E 000236EB 0002370B 
  924. //  00023726 00023761 000237B4 000237CF 0002380A 0002385D 00023878 00023948 
  925. //  0002396B 000239AF 00023A1E 00023A69 00023AB0 00023ABF 00023B9F 00023C0A 
  926. //  00023C15 00023C30 00023C74 00023CE7 00023DAC 00023DBB 00023DD6 00023E07 
  927. //  00023E5B 00023EAA 00023EE4 00023F85 00023FA2 00023FE6 00023FF4 00024098 
  928. //  000240A6 000240B1 000240DA 0002419E 000241AC 000241B7 000241E1 0002424B 
  929. //  000242C5 000242D3 0002433B 0002437F 000243C3 00024407 0002444B 0002448F 
  930. //  000244D3 00024517 0002455B 0002459F 000245E3 00024627 0002466B 000246A5 
  931. //  000246BF 000246DA 000246FC 0002471E 00024740 00024762 00024784 000247A6 
  932. //  000247C8 000247EA 0002480C 0002482E 00024860 000248B9 000248CA 000248E0 
  933. //  00024967 000249C7 00024A0C 00024A27 00024AAE 00024B09 00024B5C 00024B71 
  934. //  00024B8C 00024BD7 00024BE5 00024C1E 00024C69 00024C77 00024CB0 00024CFB 
  935. //  00024D09 00024D42 00024D8D 00024D9B 00024DD4 00024E16 00024E87 00024EE5 
  936. //  00024F40 00024FA0 00024FF7 00025052 000250B7 00025116 00025169 0002517F 
  937. //  000251D4 00025216 00025255 00025299 000252D4 00025313 00025353 00025369 
  938. //  00025477 000255F1 0002561E 0002564C 00025673 0002571F 0002575D 00025795 
  939. //  000257D0 0002580F 00025826 00025859 0002586B 00025942 00025950 00025AE1 
  940. //  00025B62 00025B7C 00025C02 00025C7A 00025C90 00025CAB 00025CE6 00025D24 
  941. //  00025D2A 00025D36 00025D48 00025D63 00025D7E 00025DC1 00025DCD 00025DDF 
  942. //  00025DFA 00025E1D 00025E29 00025E3B 00025E56 00025E79 00025E85 00025E97 
  943. //  00025EB2 00025ECD 00025EE8 00026120 00026126 00026132 0002614C 00026167 
  944. //  0002618A 00026196 000261A8 000261CB 000261D7 000261E9 00026204 00026225 
  945. //  000262AD 000262CD 00026308 00026383 000263FE 00026479 000264B4 000264EF 
  946. //  0002656A 000265A3 00026653 000266FC 00026846 00026854 0002686D 00026879 
  947. //  0002688B 00026AF7 00026B24 00026B2A 00026B36 00026B50 00026C5A 00026C81 
  948. //  00026C8D 00026CA7 00026CDA 00026CE6 00026CF8 00026DF9 00026EE4 00026EEA 
  949. //  00026EF6 00026F18 00026F41 00026F4D 00026F5F 00026F88 00026F94 00026FA6 
  950. //  00027015 00027027 000270DB 0002712C 0002713D 0002714E 0002715A 0002716C 
  951. //  00027219 00027263 00027274 00027285 00027291 000272A3 000272D5 000272F9 
  952. //  00027305 00027317 00027355 00027361 00027373 000273B4 000273C0 000273D2 
  953. //  00027421 0002748A 000274DF 000274F8 00027533 0002753F 00027551 000275AA 
  954. //  000275D4 000275E0 000275F2 00027689 000276B2 000276D6 0002780D 00027A9A 
  955. //  00027AF8 00027B42 00027B7E 00027C09 00027C11 00027C17 00027C29 00027FAB 
  956. //  00027FB9 00027FE6 00027FEC 00028029 00028043 00028052 000280D8 0002815E 
  957. //  000281E4 00028246 0002825C 000282DD 0002834B 0002839E 00028403 00028424 
  958. //  00028447 00028453 00028465 00028480 000284BB 000284C7 000284D9 000284F4 
  959. //  0002852F 0002853B 0002854D 00028568 000285C6 000285CE 000285EA 000285F6 
  960. //  00028608 00028690 000286A2 0002871E 00028734 000287BC 000287CE 0002884A 
  961. //  
  962.  
  963. ///////////////////////////////////////////////////////////////////////////////////
  964. // global variables
  965.  
  966. 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; 
  967. 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; 
  968. 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, global_object17, global_object18; 
  969.  
  970. ///////////////////////////////////////////////////////////////////////////////////
  971. // code start
  972.  
  973. @000050D5:000F   label_50d5:
  974. @000050D7:0022   function NUMBER function_0()
  975. @000050D7           NUMBER local_number1, local_number2, local_number3, local_number4, local_number5; 
  976. @000050D7           STRING local_string1, local_string2, local_string3, local_string4, local_string5, local_string6; 
  977. @000050D7
  978. @000050D7        begin
  979. @000050E0:0021      function_1();
  980. @000050E6:0021      function_11();
  981. @000050EC:0021      function_455();
  982. @000050F2:0006      local_string6 = LASTRESULT;
  983. @000050FC:0014      global_string7 = (local_string6 ^ "Creative\\Shared Files");
  984. @0000511E:0021      function_456();
  985. @00005124:0006      local_string1 = LASTRESULT;
  986. @0000512E:0008      local_number5 = (local_string1 % "/path:\"");
  987. @00005142:0004      if(local_number5) then // ref index: 9
  988. @0000514E:0021         function_460();
  989. @00005154:0006         local_number5 = LASTRESULT;
  990. @0000515E:000D         local_number5 = (local_number5 = 0);
  991. @0000516D:0004         if(local_number5) then // ref index: 1
  992. @00005179:0021            function_9();
  993. @0000517F:0013         endif;
  994. @0000517F:0013   label_517f:
  995. @00005181:0021         StrLength(local_string1);
  996. @0000518A:0006         local_number2 = LASTRESULT;
  997. @00005194:002A         StrFind(local_string1, "/path:\"");
  998. @000051A5:0006         local_number1 = LASTRESULT;
  999. @000051AF:0007         local_number5 = (local_number1 + 7);
  1000. @000051BE:0029         StrSub(local_string2, local_string1, local_number5, local_number2);
  1001. @000051CE:002A         StrFind(local_string2, "\"");
  1002. @000051D9:0006         local_number1 = LASTRESULT;
  1003. @000051E3:0029         StrSub(local_string2, local_string2, 0, local_number1);
  1004. @000051F5:0014         local_string3 = (local_string2 ^ "CTEngine.INI");
  1005. @0000520E:0021         GetProfString(local_string3, "Engine", "", local_string4);
  1006. @00005226:0006         local_number5 = LASTRESULT;
  1007. @00005230:000D         local_number5 = (local_number5 = 0);
  1008. @0000523F:0004         if(local_number5) then // ref index: 5
  1009. @0000524B:0021            ListCreate(0);
  1010. @00005256:0006            local_number4 = LASTRESULT;
  1011. @00005260:0021            function_433(local_number4, local_string4, "");
  1012. @0000526F:0021            function_362(local_number4, local_string5);
  1013. @0000527B:0006            local_number3 = LASTRESULT;
  1014. @00005285:0009   label_5285:
  1015. @00005287:0001            // switch/while/???
  1016. @0000528B:000E            local_number5 = (local_number3 != 1);
  1017. @0000529A:0004            if(local_number5) then // ref index: 3
  1018. @000052A6:0021               function_456();
  1019. @000052AC:0006               local_string6 = LASTRESULT;
  1020. @000052B6:0008               local_number5 = (local_string6 % "/install");
  1021. @000052CB:0004               if(local_number5) then // ref index: 1
  1022. @000052D7:0021                  function_6(local_string5);
  1023. @000052E0:0005                  goto label_5327;
  1024. @000052E9:0005               endif;
  1025. @000052E9:0005   label_52e9:
  1026. @000052EB:0021               function_456();
  1027. @000052F1:0006               local_string6 = LASTRESULT;
  1028. @000052FB:0008               local_number5 = (local_string6 % "/uninstall");
  1029. @00005312:0004               if(local_number5) then // ref index: 1
  1030. @0000531E:0021                  function_8(local_string5);
  1031. @00005327:0003               endif;
  1032. @00005327:0003   label_5327:
  1033. @00005329:0021               function_364(local_number4, local_string5);
  1034. @00005335:0006               local_number3 = LASTRESULT;
  1035. @0000533F:0005               goto label_5285;
  1036. @00005348:0002            endif;
  1037. @00005348:0002   label_5348:
  1038. @0000534A:0021            ListDestroy(local_number4);
  1039. @00005353:0005            goto label_5362;
  1040. @0000535C:0001         endif;
  1041. @0000535C:0001   label_535c:
  1042. @0000535E:0002         abort;
  1043. @00005362:0005   label_5362:
  1044. @00005364:0021         function_456();
  1045. @0000536A:0006         local_string6 = LASTRESULT;
  1046. @00005374:0008         local_number5 = (local_string6 % "/uninstall");
  1047. @0000538B:0004         if(local_number5) then // ref index: 1
  1048. @00005397:0021            function_10();
  1049. @0000539D:0001         endif;
  1050. @0000539D:0001   label_539d:
  1051. @0000539F:0005         goto label_53ae;
  1052. @000053A8:0001      endif;
  1053. @000053A8:0001   label_53a8:
  1054. @000053AA:0002      abort;
  1055. @000053AE:0002   label_53ae:
  1056. @000053B0:0024      return;
  1057. @000053B4:0026   end; // checksum: 8bee4acd
  1058.  
  1059. @000053C0:000A   label_53c0:
  1060. @000053C2:0022   function NUMBER function_1()
  1061. @000053C2
  1062. @000053C2
  1063. @000053C2
  1064. @000053C2        begin
  1065. @000053CB:0006      global_string18 = "Engine Installer";
  1066. @000053E5:0006      global_string19 = "1.0";
  1067. @000053F2:0006      global_string20 = "CTIntrfc.dll";
  1068. @00005408:0006      global_string21 = "MediaSource";
  1069. @0000541D:0006      global_string22 = global_string18;
  1070. @00005427:0021      SetInstallationInfo("Creative Tech", global_string18, global_string19, global_string20);
  1071. @00005446:0021      SdProductName(global_string18);
  1072. @0000544F:0024      return;
  1073. @00005453:0026   end; // checksum: 2405b048
  1074.  
  1075. @0000545F:0004   label_545f:
  1076. @00005461:0022   function NUMBER function_2()
  1077. @00005461
  1078. @00005461
  1079. @00005461
  1080. @00005461        begin
  1081. @0000546A:0027      // return coming
  1082. @0000546E:0023      return 0;
  1083. @00005477:0026   end; // checksum: 11526
  1084.  
  1085. @00005483:000D   label_5483:
  1086. @00005485:0022   function NUMBER function_3()
  1087. @00005485           NUMBER local_number3, local_number4, local_number5; 
  1088. @00005485           STRING local_string6, local_string7, local_string8; 
  1089. @00005485
  1090. @00005485        begin
  1091. @0000548E:0021      function_45();
  1092. @00005494:0021      Disable/Enable(5);
  1093. @0000549F:0021      ShowObjWizardPages(1);
  1094. @000054AA:0021      RegDBSetDefaultRoot(-2147483646);
  1095. @000054B5:0021      function_463();
  1096. @000054BB:0006      local_string8 = LASTRESULT;
  1097. @000054C5:0014      local_string6 = ("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall" ^ local_string8);
  1098. @00005505:0021      RegDBGetKeyValueEx/RegDBSetKeyValueEx(local_string6, "DisplayName", local_number3, local_string7, local_number4);
  1099. @00005525:0006      local_number5 = LASTRESULT;
  1100. @0000552F:000D      local_number5 = (local_number5 = 0);
  1101. @0000553E:0004      if(local_number5) then // ref index: 1
  1102. @0000554A:0021         RegDBDeleteValue(local_string6, "DisplayName");
  1103. @00005561:0002      endif;
  1104. @00005561:0002   label_5561:
  1105. @00005563:0024      return;
  1106. @00005567:0026   end; // checksum: 5b97bb76
  1107.  
  1108. @00005573:0004   label_5573:
  1109. @00005575:0022   function NUMBER function_4()
  1110. @00005575
  1111. @00005575
  1112. @00005575
  1113. @00005575        begin
  1114. @0000557E:0021      function_2();
  1115. @00005584:0024      return;
  1116. @00005588:0026   end; // checksum: 1201
  1117.  
  1118. @00005594:0004   label_5594:
  1119. @00005596:0022   function NUMBER function_5()
  1120. @00005596
  1121. @00005596
  1122. @00005596
  1123. @00005596        begin
  1124. @0000559F:0021      function_3();
  1125. @000055A5:0024      return;
  1126. @000055A9:0026   end; // checksum: 1201
  1127.  
  1128. @000055B5:0002   label_55b5:
  1129. @000055B7:0022   function NUMBER function_6(local_string1)
  1130. @000055B7           NUMBER local_number1, local_number2; 
  1131. @000055B7           STRING local_string2, local_string3; 
  1132. @000055B7
  1133. @000055B7        begin
  1134. @000055C0:0001      // switch/while/???
  1135. @000055C4:0009   label_55c4:
  1136. @000055C6:000D      local_number2 = (local_string1 = "THEME");
  1137. @000055D8:0004      if(local_number2) then // ref index: 1
  1138. @000055E4:0021         function_461();
  1139. @000055EA:0006         local_string3 = LASTRESULT;
  1140. @000055F4:0014         local_string2 = (local_string3 ^ "Theme");
  1141. @00005606:0014         local_string3 = (global_string8 ^ "Theme.CAB");
  1142. @0000561C:0021         function_23(local_string3, local_string2, "Version.ini");
  1143. @00005636:0006         global_string15 = "THEME";
  1144. @00005645:0005         goto label_5a53;
  1145. @0000564E:0009      endif;
  1146. @0000564E:0009   label_564e:
  1147. @00005650:000D      local_number2 = (local_string1 = "DATABASE");
  1148. @00005665:0004      if(local_number2) then // ref index: 1
  1149. @00005671:0021         function_461();
  1150. @00005677:0006         local_string3 = LASTRESULT;
  1151. @00005681:0014         local_string2 = (local_string3 ^ "Database");
  1152. @00005696:0014         local_string3 = (global_string8 ^ "Database.CAB");
  1153. @000056AF:0021         function_23(local_string3, local_string2, "Version.ini");
  1154. @000056C9:0006         global_string15 = "DATABASE";
  1155. @000056DB:0005         goto label_5a53;
  1156. @000056E4:0009      endif;
  1157. @000056E4:0009   label_56e4:
  1158. @000056E6:000D      local_number2 = (local_string1 = "PLAYREC");
  1159. @000056FA:0004      if(local_number2) then // ref index: 1
  1160. @00005706:0021         function_461();
  1161. @0000570C:0006         local_string3 = LASTRESULT;
  1162. @00005716:0014         local_string2 = (local_string3 ^ "PlayRec");
  1163. @0000572A:0014         local_string3 = (global_string8 ^ "PlayRec.CAB");
  1164. @00005742:0021         function_23(local_string3, local_string2, "Version.ini");
  1165. @0000575C:0006         global_string15 = "PLAYREC";
  1166. @0000576D:0005         goto label_5a53;
  1167. @00005776:0009      endif;
  1168. @00005776:0009   label_5776:
  1169. @00005778:000D      local_number2 = (local_string1 = "MEDIATAG");
  1170. @0000578D:0004      if(local_number2) then // ref index: 1
  1171. @00005799:0021         function_461();
  1172. @0000579F:0006         local_string3 = LASTRESULT;
  1173. @000057A9:0014         local_string2 = (local_string3 ^ "MediaTag");
  1174. @000057BE:0014         local_string3 = (global_string8 ^ "MediaTag.CAB");
  1175. @000057D7:0021         function_23(local_string3, local_string2, "Version.ini");
  1176. @000057F1:0006         global_string15 = "MEDIATAG";
  1177. @00005803:0005         goto label_5a53;
  1178. @0000580C:0009      endif;
  1179. @0000580C:0009   label_580c:
  1180. @0000580E:000D      local_number2 = (local_string1 = "NTIBURN");
  1181. @00005822:0004      if(local_number2) then // ref index: 1
  1182. @0000582E:0021         function_461();
  1183. @00005834:0006         local_string3 = LASTRESULT;
  1184. @0000583E:0014         local_string2 = (local_string3 ^ "NTIBurn");
  1185. @00005852:0014         local_string3 = (global_string8 ^ "NTIBurn.CAB");
  1186. @0000586A:0021         function_23(local_string3, local_string2, "Version.ini");
  1187. @00005884:0006         global_string15 = "NTIBURN";
  1188. @00005895:0005         goto label_5a53;
  1189. @0000589E:0009      endif;
  1190. @0000589E:0009   label_589e:
  1191. @000058A0:000D      local_number2 = (local_string1 = "NETCONT");
  1192. @000058B4:0004      if(local_number2) then // ref index: 1
  1193. @000058C0:0021         function_461();
  1194. @000058C6:0006         local_string3 = LASTRESULT;
  1195. @000058D0:0014         local_string2 = (local_string3 ^ "NetCont");
  1196. @000058E4:0014         local_string3 = (global_string8 ^ "NetCont.CAB");
  1197. @000058FC:0021         function_23(local_string3, local_string2, "Version.ini");
  1198. @00005916:0006         global_string15 = "NETCONT";
  1199. @00005927:0005         goto label_5a53;
  1200. @00005930:0009      endif;
  1201. @00005930:0009   label_5930:
  1202. @00005932:000D      local_number2 = (local_string1 = "MANALYZE");
  1203. @00005947:0004      if(local_number2) then // ref index: 1
  1204. @00005953:0021         function_461();
  1205. @00005959:0006         local_string3 = LASTRESULT;
  1206. @00005963:0014         local_string2 = (local_string3 ^ "MAnalyze");
  1207. @00005978:0014         local_string3 = (global_string8 ^ "MAnalyze.CAB");
  1208. @00005991:0021         function_23(local_string3, local_string2, "Version.ini");
  1209. @000059AB:0006         global_string15 = "MANALYZE";
  1210. @000059BD:0005         goto label_5a53;
  1211. @000059C6:0008      endif;
  1212. @000059C6:0008   label_59c6:
  1213. @000059C8:000D      local_number2 = (local_string1 = "SMARTPLY");
  1214. @000059DD:0004      if(local_number2) then // ref index: 1
  1215. @000059E9:0021         function_461();
  1216. @000059EF:0006         local_string3 = LASTRESULT;
  1217. @000059F9:0014         local_string2 = (local_string3 ^ "SmartPly");
  1218. @00005A0E:0014         local_string3 = (global_string8 ^ "SmartPly.CAB");
  1219. @00005A27:0021         function_23(local_string3, local_string2, "Version.ini");
  1220. @00005A41:0006         global_string15 = "SMARTPLY";
  1221. @00005A53:0003      endif;
  1222. @00005A53:0003   label_5a53:
  1223. @00005A55:0021      function_16("", -1, "", "", local_string2);
  1224. @00005A6C:0006      local_number1 = LASTRESULT;
  1225. @00005A76:0001      // switch/while/???
  1226. @00005A7A:0006   label_5a7a:
  1227. @00005A7C:000D      local_number2 = (local_number1 = 2);
  1228. @00005A8B:0004      if(local_number2) then // ref index: 1
  1229. @00005A97:0007         local_string3 = ("Engine Components\\" + local_string1);
  1230. @00005AB6:0021         ComponentSelectItem(global_string5, local_string3, 1);
  1231. @00005AC7:0021         function_7(local_string1);
  1232. @00005AD0:0005         goto label_5e8b;
  1233. @00005AD9:000B      endif;
  1234. @00005AD9:000B   label_5ad9:
  1235. @00005ADB:000D      local_number2 = (local_number1 = -1);
  1236. @00005AEA:0004      if(local_number2) then // ref index: 1
  1237. @00005AF6:0007         local_string3 = ("Engine Components\\" + local_string1);
  1238. @00005B15:0021         ComponentSelectItem(global_string5, local_string3, 0);
  1239. @00005B26:0021         ComponentSelectItem(global_string5, "Disk<1>", 1);
  1240. @00005B3E:0021         ComponentTransferData(global_string5);
  1241. @00005B47:0021         function_41(local_string1);
  1242. @00005B50:0007         local_string3 = ("Engine Components\\" + local_string1);
  1243. @00005B6F:0021         ComponentSelectItem(global_string5, local_string3, 1);
  1244. @00005B80:0021         function_7(local_string1);
  1245. @00005B89:0005         goto label_5e8b;
  1246. @00005B92:000A      endif;
  1247. @00005B92:000A   label_5b92:
  1248. @00005B94:000D      local_number2 = (local_number1 = 0);
  1249. @00005BA3:0004      if(local_number2) then // ref index: 12
  1250. @00005BAF:0007         local_string3 = ("Engine Components\\" + local_string1);
  1251. @00005BCE:0021         ComponentIsItemSelected(global_string5, local_string3);
  1252. @00005BDA:0006         local_number2 = LASTRESULT;
  1253. @00005BE4:000D         local_number2 = (local_number2 = 1);
  1254. @00005BF3:0004         if(local_number2) then // ref index: 10
  1255. @00005BFF:0021            ComponentReinstall();
  1256. @00005C05:0021            function_7(local_string1);
  1257. @00005C0E:0001            // switch/while/???
  1258. @00005C12:0004   label_5c12:
  1259. @00005C14:000D            local_number2 = (local_string1 = "THEME");
  1260. @00005C26:0004            if(local_number2) then // ref index: 1
  1261. @00005C32:0033               global_object18.bTheme = 0;
  1262. @00005C47:0005               goto label_5e1d;
  1263. @00005C50:0004            endif;
  1264. @00005C50:0004   label_5c50:
  1265. @00005C52:000D            local_number2 = (local_string1 = "DATABASE");
  1266. @00005C67:0004            if(local_number2) then // ref index: 1
  1267. @00005C73:0033               global_object18.bDatabase = 0;
  1268. @00005C8B:0005               goto label_5e1d;
  1269. @00005C94:0004            endif;
  1270. @00005C94:0004   label_5c94:
  1271. @00005C96:000D            local_number2 = (local_string1 = "PLAYREC");
  1272. @00005CAA:0004            if(local_number2) then // ref index: 1
  1273. @00005CB6:0033               global_object18.bPlayRec = 0;
  1274. @00005CCD:0005               goto label_5e1d;
  1275. @00005CD6:0004            endif;
  1276. @00005CD6:0004   label_5cd6:
  1277. @00005CD8:000D            local_number2 = (local_string1 = "MEDIATAG");
  1278. @00005CED:0004            if(local_number2) then // ref index: 1
  1279. @00005CF9:0033               global_object18.bMediaTag = 0;
  1280. @00005D11:0005               goto label_5e1d;
  1281. @00005D1A:0004            endif;
  1282. @00005D1A:0004   label_5d1a:
  1283. @00005D1C:000D            local_number2 = (local_string1 = "NTIBURN");
  1284. @00005D30:0004            if(local_number2) then // ref index: 1
  1285. @00005D3C:0033               global_object18.bNTIBurn = 0;
  1286. @00005D53:0005               goto label_5e1d;
  1287. @00005D5C:0004            endif;
  1288. @00005D5C:0004   label_5d5c:
  1289. @00005D5E:000D            local_number2 = (local_string1 = "NETCONT");
  1290. @00005D72:0004            if(local_number2) then // ref index: 1
  1291. @00005D7E:0033               global_object18.bNetCont = 0;
  1292. @00005D95:0005               goto label_5e1d;
  1293. @00005D9E:0004            endif;
  1294. @00005D9E:0004   label_5d9e:
  1295. @00005DA0:000D            local_number2 = (local_string1 = "MANALYZE");
  1296. @00005DB5:0004            if(local_number2) then // ref index: 1
  1297. @00005DC1:0033               global_object18.bMAnalyze = 0;
  1298. @00005DD9:0005               goto label_5e1d;
  1299. @00005DE2:0003            endif;
  1300. @00005DE2:0003   label_5de2:
  1301. @00005DE4:000D            local_number2 = (local_string1 = "SMARTPLY");
  1302. @00005DF9:0004            if(local_number2) then // ref index: 1
  1303. @00005E05:0033               global_object18.bSmartPly = 0;
  1304. @00005E1D:0001            endif;
  1305. @00005E1D:0001   label_5e1d:
  1306. @00005E1F:0005            goto label_5e5a;
  1307. @00005E28:0002         endif;
  1308. @00005E28:0002   label_5e28:
  1309. @00005E2A:0007         local_string3 = ("Engine Components\\" + local_string1);
  1310. @00005E49:0021         ComponentSelectItem(global_string5, local_string3, 1);
  1311. @00005E5A:0001   label_5e5a:
  1312. @00005E5C:0005         goto label_5e8b;
  1313. @00005E65:0003      endif;
  1314. @00005E65:0003   label_5e65:
  1315. @00005E67:000D      local_number2 = (local_number1 = 1);
  1316. @00005E76:0004      if(local_number2) then // ref index: 1
  1317. @00005E82:0021         function_40(local_string1);
  1318. @00005E8B:0003      endif;
  1319. @00005E8B:0003   label_5e8b:
  1320. @00005E8D:0027      // return coming
  1321. @00005E91:0023      return 0;
  1322. @00005E9A:0026   end; // checksum: 3372cf3d
  1323.  
  1324. @00005EA6:0002   label_5ea6:
  1325. @00005EA8:0022   function NUMBER function_7(local_string1)
  1326. @00005EA8           NUMBER local_number1; 
  1327. @00005EA8
  1328. @00005EA8
  1329. @00005EA8        begin
  1330. @00005EB1:0001      // switch/while/???
  1331. @00005EB5:0005   label_5eb5:
  1332. @00005EB7:000D      local_number1 = (local_string1 = "THEME");
  1333. @00005EC9:0004      if(local_number1) then // ref index: 1
  1334. @00005ED5:0033         global_object17.bTheme = 1;
  1335. @00005EEA:0033         global_object18.bTheme = 1;
  1336. @00005EFF:0005         goto label_617a;
  1337. @00005F08:0005      endif;
  1338. @00005F08:0005   label_5f08:
  1339. @00005F0A:000D      local_number1 = (local_string1 = "DATABASE");
  1340. @00005F1F:0004      if(local_number1) then // ref index: 1
  1341. @00005F2B:0033         global_object17.bDatabase = 1;
  1342. @00005F43:0033         global_object18.bDatabase = 1;
  1343. @00005F5B:0005         goto label_617a;
  1344. @00005F64:0005      endif;
  1345. @00005F64:0005   label_5f64:
  1346. @00005F66:000D      local_number1 = (local_string1 = "PLAYREC");
  1347. @00005F7A:0004      if(local_number1) then // ref index: 1
  1348. @00005F86:0033         global_object17.bPlayRec = 1;
  1349. @00005F9D:0033         global_object18.bPlayRec = 1;
  1350. @00005FB4:0005         goto label_617a;
  1351. @00005FBD:0005      endif;
  1352. @00005FBD:0005   label_5fbd:
  1353. @00005FBF:000D      local_number1 = (local_string1 = "MEDIATAG");
  1354. @00005FD4:0004      if(local_number1) then // ref index: 1
  1355. @00005FE0:0033         global_object17.bMediaTag = 1;
  1356. @00005FF8:0033         global_object18.bMediaTag = 1;
  1357. @00006010:0005         goto label_617a;
  1358. @00006019:0005      endif;
  1359. @00006019:0005   label_6019:
  1360. @0000601B:000D      local_number1 = (local_string1 = "NTIBURN");
  1361. @0000602F:0004      if(local_number1) then // ref index: 1
  1362. @0000603B:0033         global_object17.bNTIBurn = 1;
  1363. @00006052:0033         global_object18.bNTIBurn = 1;
  1364. @00006069:0005         goto label_617a;
  1365. @00006072:0005      endif;
  1366. @00006072:0005   label_6072:
  1367. @00006074:000D      local_number1 = (local_string1 = "NETCONT");
  1368. @00006088:0004      if(local_number1) then // ref index: 1
  1369. @00006094:0033         global_object17.bNetCont = 1;
  1370. @000060AB:0033         global_object18.bNetCont = 1;
  1371. @000060C2:0005         goto label_617a;
  1372. @000060CB:0005      endif;
  1373. @000060CB:0005   label_60cb:
  1374. @000060CD:000D      local_number1 = (local_string1 = "MANALYZE");
  1375. @000060E2:0004      if(local_number1) then // ref index: 1
  1376. @000060EE:0033         global_object17.bMAnalyze = 1;
  1377. @00006106:0033         global_object18.bMAnalyze = 1;
  1378. @0000611E:0005         goto label_617a;
  1379. @00006127:0004      endif;
  1380. @00006127:0004   label_6127:
  1381. @00006129:000D      local_number1 = (local_string1 = "SMARTPLY");
  1382. @0000613E:0004      if(local_number1) then // ref index: 1
  1383. @0000614A:0033         global_object17.bSmartPly = 1;
  1384. @00006162:0033         global_object18.bSmartPly = 1;
  1385. @0000617A:0002      endif;
  1386. @0000617A:0002   label_617a:
  1387. @0000617C:0024      return;
  1388. @00006180:0026   end; // checksum: 513875b
  1389.  
  1390. @0000618C:0013   label_618c:
  1391. @0000618E:0022   function NUMBER function_8(local_string1)
  1392. @0000618E           NUMBER local_number1, local_number2, local_number3, local_number4, local_number5, local_number6; 
  1393. @0000618E           STRING local_string2, local_string3, local_string4, local_string5; 
  1394. @0000618E
  1395. @0000618E        begin
  1396. @00006197:0021      function_41(local_string1);
  1397. @000061A0:0021      RegDBSetDefaultRoot(-2147483646);
  1398. @000061AB:0021      function_463();
  1399. @000061B1:0006      local_string5 = LASTRESULT;
  1400. @000061BB:0014      local_string2 = ("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall" ^ local_string5);
  1401. @000061FB:0021      ListCreate(0);
  1402. @00006206:0006      local_number4 = LASTRESULT;
  1403. @00006210:0006      local_number5 = 1;
  1404. @0000621C:0021      function_463();
  1405. @00006222:0006      local_string5 = LASTRESULT;
  1406. @0000622C:0014      local_string5 = ("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall" ^ local_string5);
  1407. @0000626C:0014      local_string5 = (local_string5 ^ local_string1);
  1408. @00006279:0021      RegDBQueryKey(local_string5, 2, local_number4);
  1409. @0000628A:0006      local_number6 = LASTRESULT;
  1410. @00006294:000D      local_number6 = (local_number6 = 0);
  1411. @000062A3:0004      if(local_number6) then // ref index: 2
  1412. @000062AF:0021         function_362(local_number4, local_string4);
  1413. @000062BB:0006         local_number3 = LASTRESULT;
  1414. @000062C5:0007   label_62c5:
  1415. @000062C7:0001         // switch/while/???
  1416. @000062CB:000E         local_number6 = (local_number3 != 1);
  1417. @000062DA:0004         if(local_number6) then // ref index: 1
  1418. @000062E6:0006            local_number5 = 0;
  1419. @000062F2:0021            function_364(local_number4, local_string4);
  1420. @000062FE:0006            local_number3 = LASTRESULT;
  1421. @00006308:0005            goto label_62c5;
  1422. @00006311:000B         endif;
  1423. @00006311:000B      endif;
  1424. @00006311:000B   label_6311:
  1425. @00006313:0021      RegDBGetKeyValueEx/RegDBSetKeyValueEx(local_string2, local_string1, local_number1, local_string3, local_number2);
  1426. @00006328:0006      local_number6 = LASTRESULT;
  1427. @00006332:0009      local_number6 = (local_number6 < 0);
  1428. @00006341:0019      local_number6 = (local_number6 = local_number5);
  1429. @0000634E:0004      if(local_number6) then // ref index: 1
  1430. @0000635A:0014         local_string5 = (local_string2 ^ local_string1);
  1431. @00006367:0021         RegDBDeleteKey(local_string5);
  1432. @00006370:0007         local_string5 = ("Engine Components\\" + local_string1);
  1433. @0000638F:0021         ComponentSelectItem(global_string5, local_string5, 0);
  1434. @000063A0:0021         ComponentSelectItem(global_string5, "Disk<1>", 1);
  1435. @000063B8:0021         ComponentTransferData(global_string5);
  1436. @000063C1:0002      endif;
  1437. @000063C1:0002   label_63c1:
  1438. @000063C3:0024      return;
  1439. @000063C7:0026   end; // checksum: 22d93d1d
  1440.  
  1441. @000063D3:0006   label_63d3:
  1442. @000063D5:0022   function NUMBER function_9()
  1443. @000063D5           NUMBER local_number1, local_number2, local_number4; 
  1444. @000063D5           STRING local_string1; 
  1445. @000063D5
  1446. @000063D5        begin
  1447. @000063DE:0021      ListCreate(0);
  1448. @000063E9:0006      local_number1 = LASTRESULT;
  1449. @000063F3:0021      ComponentListItems(global_string5, "Engine Components", local_number1);
  1450. @00006413:0021      function_362(local_number1, local_string1);
  1451. @0000641F:0006      local_number2 = LASTRESULT;
  1452. @00006429:0007   label_6429:
  1453. @0000642B:0001      // switch/while/???
  1454. @0000642F:000E      local_number4 = (local_number2 != 1);
  1455. @0000643E:0004      if(local_number4) then // ref index: 1
  1456. @0000644A:0021         ComponentSelectItem(global_string5, local_string1, 0);
  1457. @0000645B:0021         function_364(local_number1, local_string1);
  1458. @00006467:0006         local_number2 = LASTRESULT;
  1459. @00006471:0005         goto label_6429;
  1460. @0000647A:0003      endif;
  1461. @0000647A:0003   label_647a:
  1462. @0000647C:0021      ListDestroy(local_number1);
  1463. @00006485:0024      return;
  1464. @00006489:0026   end; // checksum: 5931fe00
  1465.  
  1466. @00006495:004F   label_6495:
  1467. @00006497:0022   function NUMBER function_10()
  1468. @00006497           NUMBER local_number1, local_number2, local_number3; 
  1469. @00006497           STRING local_string1, local_string2, local_string3; 
  1470. @00006497
  1471. @00006497        begin
  1472. @000064A0:0021      RegDBSetDefaultRoot(-2147483646);
  1473. @000064AB:0021      function_463();
  1474. @000064B1:0006      local_string3 = LASTRESULT;
  1475. @000064BB:0014      local_string1 = ("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall" ^ local_string3);
  1476. @000064FB:0021      RegDBGetKeyValueEx/RegDBSetKeyValueEx(local_string1, "THEME", local_number1, local_string2, local_number2);
  1477. @00006515:0006      local_number3 = LASTRESULT;
  1478. @0000651F:0009      local_number3 = (local_number3 < 0);
  1479. @0000652E:0004      if(local_number3) then // ref index: 1
  1480. @0000653A:0021         RegDBGetKeyValueEx/RegDBSetKeyValueEx(local_string1, "PLAYREC", local_number1, local_string2, local_number2);
  1481. @00006556:0006         local_number3 = LASTRESULT;
  1482. @00006560:0009         local_number3 = (local_number3 < 0);
  1483. @0000656F:0004         if(local_number3) then // ref index: 1
  1484. @0000657B:0021            RegDBGetKeyValueEx/RegDBSetKeyValueEx(local_string1, "NETCONT", local_number1, local_string2, local_number2);
  1485. @00006597:0006            local_number3 = LASTRESULT;
  1486. @000065A1:0009            local_number3 = (local_number3 < 0);
  1487. @000065B0:0004            if(local_number3) then // ref index: 1
  1488. @000065BC:0021               RegDBGetKeyValueEx/RegDBSetKeyValueEx(local_string1, "MEDIATAG", local_number1, local_string2, local_number2);
  1489. @000065D9:0006               local_number3 = LASTRESULT;
  1490. @000065E3:0009               local_number3 = (local_number3 < 0);
  1491. @000065F2:0004               if(local_number3) then // ref index: 1
  1492. @000065FE:0021                  RegDBGetKeyValueEx/RegDBSetKeyValueEx(local_string1, "NTIBURN", local_number1, local_string2, local_number2);
  1493. @0000661A:0006                  local_number3 = LASTRESULT;
  1494. @00006624:0009                  local_number3 = (local_number3 < 0);
  1495. @00006633:0004                  if(local_number3) then // ref index: 1
  1496. @0000663F:0021                     RegDBGetKeyValueEx/RegDBSetKeyValueEx(local_string1, "DATABASE", local_number1, local_string2, local_number2);
  1497. @0000665C:0006                     local_number3 = LASTRESULT;
  1498. @00006666:0009                     local_number3 = (local_number3 < 0);
  1499. @00006675:0004                     if(local_number3) then // ref index: 1
  1500. @00006681:0021                        RegDBGetKeyValueEx/RegDBSetKeyValueEx(local_string1, "MANALYZE", local_number1, local_string2, local_number2);
  1501. @0000669E:0006                        local_number3 = LASTRESULT;
  1502. @000066A8:0009                        local_number3 = (local_number3 < 0);
  1503. @000066B7:0004                        if(local_number3) then // ref index: 1
  1504. @000066C3:0021                           RegDBGetKeyValueEx/RegDBSetKeyValueEx(local_string1, "SMARTPLY", local_number1, local_string2, local_number2);
  1505. @000066E0:0006                           local_number3 = LASTRESULT;
  1506. @000066EA:0009                           local_number3 = (local_number3 < 0);
  1507. @000066F9:0004                           if(local_number3) then // ref index: 1
  1508. @00006705:0014                              local_string3 = (local_string1 ^ "THEME");
  1509. @00006717:0021                              RegDBKeyExist(local_string3);
  1510. @00006720:0006                              local_number3 = LASTRESULT;
  1511. @0000672A:0009                              local_number3 = (local_number3 < 0);
  1512. @00006739:0004                              if(local_number3) then // ref index: 1
  1513. @00006745:0014                                 local_string3 = (local_string1 ^ "PLAYREC");
  1514. @00006759:0021                                 RegDBKeyExist(local_string3);
  1515. @00006762:0006                                 local_number3 = LASTRESULT;
  1516. @0000676C:0009                                 local_number3 = (local_number3 < 0);
  1517. @0000677B:0004                                 if(local_number3) then // ref index: 1
  1518. @00006787:0014                                    local_string3 = (local_string1 ^ "NETCONT");
  1519. @0000679B:0021                                    RegDBKeyExist(local_string3);
  1520. @000067A4:0006                                    local_number3 = LASTRESULT;
  1521. @000067AE:0009                                    local_number3 = (local_number3 < 0);
  1522. @000067BD:0004                                    if(local_number3) then // ref index: 1
  1523. @000067C9:0014                                       local_string3 = (local_string1 ^ "MEDIATAG");
  1524. @000067DE:0021                                       RegDBKeyExist(local_string3);
  1525. @000067E7:0006                                       local_number3 = LASTRESULT;
  1526. @000067F1:0009                                       local_number3 = (local_number3 < 0);
  1527. @00006800:0004                                       if(local_number3) then // ref index: 1
  1528. @0000680C:0014                                          local_string3 = (local_string1 ^ "NTIBURN");
  1529. @00006820:0021                                          RegDBKeyExist(local_string3);
  1530. @00006829:0006                                          local_number3 = LASTRESULT;
  1531. @00006833:0009                                          local_number3 = (local_number3 < 0);
  1532. @00006842:0004                                          if(local_number3) then // ref index: 1
  1533. @0000684E:0014                                             local_string3 = (local_string1 ^ "DATABASE");
  1534. @00006863:0021                                             RegDBKeyExist(local_string3);
  1535. @0000686C:0006                                             local_number3 = LASTRESULT;
  1536. @00006876:0009                                             local_number3 = (local_number3 < 0);
  1537. @00006885:0004                                             if(local_number3) then // ref index: 1
  1538. @00006891:0014                                                local_string3 = (local_string1 ^ "MANALYZE");
  1539. @000068A6:0021                                                RegDBKeyExist(local_string3);
  1540. @000068AF:0006                                                local_number3 = LASTRESULT;
  1541. @000068B9:0009                                                local_number3 = (local_number3 < 0);
  1542. @000068C8:0004                                                if(local_number3) then // ref index: 1
  1543. @000068D4:0014                                                   local_string3 = (local_string1 ^ "SMARTPLY");
  1544. @000068E9:0021                                                   RegDBKeyExist(local_string3);
  1545. @000068F2:0006                                                   local_number3 = LASTRESULT;
  1546. @000068FC:0009                                                   local_number3 = (local_number3 < 0);
  1547. @0000690B:0004                                                   if(local_number3) then // ref index: 1
  1548. @00006917:0021                                                      ComponentRemoveAll();
  1549. @0000691D:0021                                                      ComponentTransferData(global_string5);
  1550. @00006926:0002                                                   endif;
  1551. @00006926:0002                                                endif;
  1552. @00006926:0002                                             endif;
  1553. @00006926:0002                                          endif;
  1554. @00006926:0002                                       endif;
  1555. @00006926:0002                                    endif;
  1556. @00006926:0002                                 endif;
  1557. @00006926:0002                              endif;
  1558. @00006926:0002                           endif;
  1559. @00006926:0002                        endif;
  1560. @00006926:0002                     endif;
  1561. @00006926:0002                  endif;
  1562. @00006926:0002               endif;
  1563. @00006926:0002            endif;
  1564. @00006926:0002         endif;
  1565. @00006926:0002      endif;
  1566. @00006926:0002   label_6926:
  1567. @00006928:0024      return;
  1568. @0000692C:0026   end; // checksum: 5f94ca76
  1569.  
  1570. @00006938:0012   label_6938:
  1571. @0000693A:0022   function NUMBER function_11()
  1572. @0000693A           NUMBER local_number1, local_number2; 
  1573. @0000693A
  1574. @0000693A           OBJECT local_object1; 
  1575. @0000693A        begin
  1576. @00006943:0006      global_number20 = 0;
  1577. @0000694F:0006      global_number21 = 0;
  1578. @0000695B:0006      global_number22 = 0;
  1579. @00006967:0006      global_number23 = 0;
  1580. @00006973:0006      global_number25 = 0;
  1581. @0000697F:0006      global_number26 = 0;
  1582. @0000698B:0006      global_number27 = 0;
  1583. @00006997:0006      global_number28 = 0;
  1584. @000069A3:0035      global_object3.WIN9X;
  1585. @000069B2:0006      local_object1 = LASTRESULT;
  1586. @000069BC:0035      local_object1.bWin95;
  1587. @000069CC:0006      local_object1 = NOTHING;
  1588. @000069D6:0006      local_number2 = LASTRESULT;
  1589. @000069E0:0004      if(local_number2) then // ref index: 1
  1590. @000069EC:0006         global_number20 = 1;
  1591. @000069F8:0006         global_number27 = 1;
  1592. @00006A04:0005         goto label_6cec;
  1593. @00006A0D:0017      endif;
  1594. @00006A0D:0017   label_6a0d:
  1595. @00006A0F:0035      global_object3.WIN9X;
  1596. @00006A1E:0006      local_object1 = LASTRESULT;
  1597. @00006A28:0035      local_object1.bWin98;
  1598. @00006A38:0006      local_object1 = NOTHING;
  1599. @00006A42:0006      local_number2 = LASTRESULT;
  1600. @00006A4C:0004      if(local_number2) then // ref index: 2
  1601. @00006A58:0006         global_number21 = 1;
  1602. @00006A64:0006         global_number27 = 1;
  1603. @00006A70:001A         global_number29 = &global_object15;
  1604. @00006A7A:0033         global_object15.nOSVersionInfoSize = 148;
  1605. @00006A9B:0020         GetVersionEx(global_number29); // dll: KERNEL32.dll
  1606. @00006AA4:0006         local_number2 = LASTRESULT;
  1607. @00006AAE:000E         local_number2 = (local_number2 != 0);
  1608. @00006ABD:0004         if(local_number2) then // ref index: 1
  1609. @00006AC9:001C            GetStructByPointer(global_number29); // used for "->" operator
  1610. @00006AD0:0006            local_object1 = LASTRESULT;
  1611. @00006ADA:0035            local_object1.nBuildNumber;
  1612. @00006AF0:0006            local_object1 = NOTHING;
  1613. @00006AFA:0006            local_number1 = LASTRESULT;
  1614. @00006B04:000C            local_number2 = (local_number1 >= 67766446);
  1615. @00006B13:0004            if(local_number2) then // ref index: 1
  1616. @00006B1F:0006               global_number22 = 1;
  1617. @00006B2B:0006               global_number27 = 1;
  1618. @00006B37:0001            endif;
  1619. @00006B37:0001         endif;
  1620. @00006B37:0001   label_6b37:
  1621. @00006B39:0005         goto label_6cec;
  1622. @00006B42:0009      endif;
  1623. @00006B42:0009   label_6b42:
  1624. @00006B44:0035      global_object3.WIN9X;
  1625. @00006B53:0006      local_object1 = LASTRESULT;
  1626. @00006B5D:0035      local_object1.bWinMe;
  1627. @00006B6D:0006      local_object1 = NOTHING;
  1628. @00006B77:0006      local_number2 = LASTRESULT;
  1629. @00006B81:0004      if(local_number2) then // ref index: 1
  1630. @00006B8D:0006         global_number23 = 1;
  1631. @00006B99:0006         global_number27 = 1;
  1632. @00006BA5:0005         goto label_6cec;
  1633. @00006BAE:0009      endif;
  1634. @00006BAE:0009   label_6bae:
  1635. @00006BB0:0035      global_object3.WINNT;
  1636. @00006BBF:0006      local_object1 = LASTRESULT;
  1637. @00006BC9:0035      local_object1.bWinNT4;
  1638. @00006BDA:0006      local_object1 = NOTHING;
  1639. @00006BE4:0006      local_number2 = LASTRESULT;
  1640. @00006BEE:0004      if(local_number2) then // ref index: 1
  1641. @00006BFA:0006         global_number24 = 1;
  1642. @00006C06:0006         global_number28 = 1;
  1643. @00006C12:0005         goto label_6cec;
  1644. @00006C1B:0009      endif;
  1645. @00006C1B:0009   label_6c1b:
  1646. @00006C1D:0035      global_object3.WINNT;
  1647. @00006C2C:0006      local_object1 = LASTRESULT;
  1648. @00006C36:0035      local_object1.bWin2000;
  1649. @00006C48:0006      local_object1 = NOTHING;
  1650. @00006C52:0006      local_number2 = LASTRESULT;
  1651. @00006C5C:0004      if(local_number2) then // ref index: 1
  1652. @00006C68:0006         global_number25 = 1;
  1653. @00006C74:0006         global_number28 = 1;
  1654. @00006C80:0005         goto label_6cec;
  1655. @00006C89:0008      endif;
  1656. @00006C89:0008   label_6c89:
  1657. @00006C8B:0035      global_object3.WINNT;
  1658. @00006C9A:0006      local_object1 = LASTRESULT;
  1659. @00006CA4:0035      local_object1.bWinXP;
  1660. @00006CB4:0006      local_object1 = NOTHING;
  1661. @00006CBE:0006      local_number2 = LASTRESULT;
  1662. @00006CC8:0004      if(local_number2) then // ref index: 1
  1663. @00006CD4:0006         global_number26 = 1;
  1664. @00006CE0:0006         global_number28 = 1;
  1665. @00006CEC:0002      endif;
  1666. @00006CEC:0002   label_6cec:
  1667. @00006CEE:0024      return;
  1668. @00006CF2:0026   end; // checksum: 43ac1b0e
  1669.  
  1670. @00006D02:0004   label_6d02:
  1671. @00006D04:0022   function NUMBER function_12(local_number1, local_number2, local_string1)
  1672. @00006D04           NUMBER local_number3; 
  1673. @00006D04
  1674. @00006D04
  1675. @00006D04        begin
  1676. @00006D0D:000D      local_number3 = (local_string1 = "");
  1677. @00006D1A:0004      if(local_number3) then // ref index: 1
  1678. @00006D26:0006         local_string1 = global_string8;
  1679. @00006D30:0005      endif;
  1680. @00006D30:0005   label_6d30:
  1681. @00006D32:0027      // return coming
  1682. @00006D36:0021      function_13(local_number1, local_number2, local_string1);
  1683. @00006D45:0006      local_number3 = LASTRESULT;
  1684. @00006D4F:0023      return local_number3;
  1685. @00006D56:0026   end; // checksum: 45027
  1686.  
  1687. @00006D62:000A   label_6d62:
  1688. @00006D64:0022   function NUMBER function_13(local_number1, local_number2, local_string1)
  1689. @00006D64           NUMBER local_number3, local_number4, local_number5; 
  1690. @00006D64           STRING local_string2, local_string3, local_string4, local_string5, local_string6, local_string7, local_string8; 
  1691. @00006D64
  1692. @00006D64        begin
  1693. @00006D6D:0021      FindFile(local_string1, "Version.INI", local_string5);
  1694. @00006D87:0006      local_number4 = LASTRESULT;
  1695. @00006D91:000D      local_number4 = (local_number4 = 0);
  1696. @00006DA0:0004      if(local_number4) then // ref index: 15
  1697. @00006DAC:0021         function_14(local_number1, local_string1);
  1698. @00006DB8:0006         local_number3 = LASTRESULT;
  1699. @00006DC2:000D         local_number4 = (local_number3 = -1);
  1700. @00006DD1:0004         if(local_number4) then // ref index: 1
  1701. @00006DDD:0005            goto label_755c;
  1702. @00006DE6:0010         endif;
  1703. @00006DE6:0010   label_6de6:
  1704. @00006DE8:0021         Disable/Enable(62);
  1705. @00006DF3:0021         RegDBSetDefaultRoot(-2147483646);
  1706. @00006DFE:0006         local_string3 = "\\Software\\Creative Tech\\Software Installed";
  1707. @00006E32:0021         RegDBCreateKeyEx(local_string3, "");
  1708. @00006E3E:0021         function_193(62);
  1709. @00006E49:0021         function_15(local_number2);
  1710. @00006E52:0035         global_object16.szSoftwareID;
  1711. @00006E68:0006         local_string6 = LASTRESULT;
  1712. @00006E72:0021         StrToUpper/StrToLower(local_string6, local_string6);
  1713. @00006E7E:0033         global_object16.szSoftwareID = local_string6;
  1714. @00006E97:0035         global_object16.nzLanguageID;
  1715. @00006EAD:0006         local_number4 = LASTRESULT;
  1716. @00006EB7:002D         NumToStr(local_string2, local_number4);
  1717. @00006EC1:0001         // switch/while/???
  1718. @00006EC5:0035         global_object16.nzSoftwareType;
  1719. @00006EDD:0006         local_number4 = LASTRESULT;
  1720. @00006EE7:0017   label_6ee7:
  1721. @00006EE9:000D         local_number5 = (local_number4 = 0);
  1722. @00006EF8:0004         if(local_number5) then // ref index: 3
  1723. @00006F04:0006            local_string3 = "\\Software\\Creative Tech\\Software Installed";
  1724. @00006F38:0035            global_object16.szSoftwareSubPath;
  1725. @00006F53:0006            local_string7 = LASTRESULT;
  1726. @00006F5D:0014            local_string4 = (local_string3 ^ local_string7);
  1727. @00006F6A:0006            global_string13 = local_string4;
  1728. @00006F74:0035            global_object16.szSoftwareID;
  1729. @00006F8A:0006            local_string7 = LASTRESULT;
  1730. @00006F94:0021            RegDBSetKeyValueEx(local_string4, "SoftwareID", 1, local_string7, -1);
  1731. @00006FB7:0021            RegDBSetKeyValueEx(local_string4, "LanguageID", 1, local_string2, -1);
  1732. @00006FDA:0035            global_object16.szSoftwareVersion;
  1733. @00006FF5:0006            local_string7 = LASTRESULT;
  1734. @00006FFF:0021            RegDBSetKeyValueEx(local_string4, "Version", 1, local_string7, -1);
  1735. @0000701F:0035            global_object16.szSoftwareFriendlyName;
  1736. @0000703F:0006            local_string7 = LASTRESULT;
  1737. @00007049:0021            RegDBSetKeyValueEx(local_string4, "Friendly Name", 1, local_string7, -1);
  1738. @0000706F:0021            RegDBSetKeyValueEx(local_string4, "Installed Path", 1, global_string7, -1);
  1739. @00007096:0035            global_object16.szOEMID;
  1740. @000070A7:0006            local_string7 = LASTRESULT;
  1741. @000070B1:000D            local_number5 = (local_string7 = "NULL");
  1742. @000070C2:0004            if(local_number5) then // ref index: 1
  1743. @000070CE:0005               goto label_7112;
  1744. @000070D7:0003            endif;
  1745. @000070D7:0003   label_70d7:
  1746. @000070D9:0035            global_object16.szOEMID;
  1747. @000070EA:0006            local_string7 = LASTRESULT;
  1748. @000070F4:0021            RegDBSetKeyValueEx(local_string4, "OEMID", 1, local_string7, -1);
  1749. @00007112:0001   label_7112:
  1750. @00007114:0005            goto label_7535;
  1751. @0000711D:0008         endif;
  1752. @0000711D:0008   label_711d:
  1753. @0000711F:000D         local_number5 = (local_number4 = 1);
  1754. @0000712E:0004         if(local_number5) then // ref index: 7
  1755. @0000713A:0006            local_string3 = "\\Software\\Creative Tech\\Software Installed";
  1756. @0000716E:0035            global_object16.szSoftwareSubPath;
  1757. @00007189:0006            local_string7 = LASTRESULT;
  1758. @00007193:0014            local_string7 = (local_string3 ^ local_string7);
  1759. @000071A0:0014            local_string4 = (local_string7 ^ local_string2);
  1760. @000071AD:0001            // switch/while/???
  1761. @000071B1:0007   label_71b1:
  1762. @000071B3:000D            local_number5 = (local_number1 = 101);
  1763. @000071C2:0004            if(local_number5) then // ref index: 1
  1764. @000071CE:0014               local_string7 = (local_string4 ^ "Components");
  1765. @000071E5:0035               global_object16.szComponentSubPath;
  1766. @00007201:0006               local_string8 = LASTRESULT;
  1767. @0000720B:0014               local_string4 = (local_string7 ^ local_string8);
  1768. @00007218:0005               goto label_72f1;
  1769. @00007221:0007            endif;
  1770. @00007221:0007   label_7221:
  1771. @00007223:000D            local_number5 = (local_number1 = 103);
  1772. @00007232:0004            if(local_number5) then // ref index: 1
  1773. @0000723E:0014               local_string7 = (local_string4 ^ "Plugins");
  1774. @00007252:0035               global_object16.szComponentSubPath;
  1775. @0000726E:0006               local_string8 = LASTRESULT;
  1776. @00007278:0014               local_string4 = (local_string7 ^ local_string8);
  1777. @00007285:0005               goto label_72f1;
  1778. @0000728E:0006            endif;
  1779. @0000728E:0006   label_728e:
  1780. @00007290:000D            local_number5 = (local_number1 = 102);
  1781. @0000729F:0004            if(local_number5) then // ref index: 1
  1782. @000072AB:0014               local_string7 = (local_string3 ^ "Package");
  1783. @000072BF:0035               global_object16.szSoftwareSubPath;
  1784. @000072DA:0006               local_string8 = LASTRESULT;
  1785. @000072E4:0014               local_string4 = (local_string7 ^ local_string8);
  1786. @000072F1:0011            endif;
  1787. @000072F1:0011   label_72f1:
  1788. @000072F3:0006            global_string13 = local_string4;
  1789. @000072FD:0035            global_object16.szSoftwareID;
  1790. @00007313:0006            local_string7 = LASTRESULT;
  1791. @0000731D:0021            RegDBSetKeyValueEx(local_string4, "SoftwareID", 1, local_string7, -1);
  1792. @00007340:0021            RegDBSetKeyValueEx(local_string4, "LanguageID", 1, local_string2, -1);
  1793. @00007363:0035            global_object16.szSoftwareVersion;
  1794. @0000737E:0006            local_string7 = LASTRESULT;
  1795. @00007388:0021            RegDBSetKeyValueEx(local_string4, "Version", 1, local_string7, -1);
  1796. @000073A8:0035            global_object16.szSoftwareFriendlyName;
  1797. @000073C8:0006            local_string7 = LASTRESULT;
  1798. @000073D2:0021            RegDBSetKeyValueEx(local_string4, "Friendly Name", 1, local_string7, -1);
  1799. @000073F8:0021            RegDBSetKeyValueEx(local_string4, "Installed Path", 1, global_string7, -1);
  1800. @0000741F:0035            global_object16.szOEMID;
  1801. @00007430:0006            local_string7 = LASTRESULT;
  1802. @0000743A:000D            local_number5 = (local_string7 = "NULL");
  1803. @0000744B:0004            if(local_number5) then // ref index: 1
  1804. @00007457:0005               goto label_749b;
  1805. @00007460:0003            endif;
  1806. @00007460:0003   label_7460:
  1807. @00007462:0035            global_object16.szOEMID;
  1808. @00007473:0006            local_string7 = LASTRESULT;
  1809. @0000747D:0021            RegDBSetKeyValueEx(local_string4, "OEMID", 1, local_string7, -1);
  1810. @0000749B:0001   label_749b:
  1811. @0000749D:0005            goto label_7535;
  1812. @000074A6:0004         endif;
  1813. @000074A6:0004   label_74a6:
  1814. @000074A8:000D         local_number5 = (local_number4 = 2);
  1815. @000074B7:0004         if(local_number5) then // ref index: 1
  1816. @000074C3:0021            MessageBox("Multi_Lang_Ver Not Supported Yet...", -65533);
  1817. @000074F4:0005            goto label_7535;
  1818. @000074FD:0003         endif;
  1819. @000074FD:0003   label_74fd:
  1820. @000074FF:0021         MessageBox("Software Versioing Error!!!", -65533);
  1821. @00007528:0027         // return coming
  1822. @0000752C:0023         return -1;
  1823. @00007535:0003   label_7535:
  1824. @00007537:0027         // return coming
  1825. @0000753B:0023         return 0;
  1826. @00007544:0005         goto label_755c;
  1827. @0000754D:0002      endif;
  1828. @0000754D:0002   label_754d:
  1829. @0000754F:0027      // return coming
  1830. @00007553:0023      return -1;
  1831. @0000755C:0004   label_755c:
  1832. @0000755E:0021      MessageBox("Version.ini Error!", -65533);
  1833. @0000757E:0027      // return coming
  1834. @00007582:0023      return -1;
  1835. @0000758B:0026   end; // checksum: 8a062009
  1836.  
  1837. @00007597:0008   label_7597:
  1838. @00007599:0022   function NUMBER function_14(local_number1, local_string1)
  1839. @00007599           NUMBER local_number2, local_number3; 
  1840. @00007599           STRING local_string2, local_string3, local_string4; 
  1841. @00007599
  1842. @00007599        begin
  1843. @000075A2:0014      local_string4 = (local_string1 ^ "Version.INI");
  1844. @000075BA:0021      GetProfString(local_string4, "Version", "SoftwareType", local_string2);
  1845. @000075DF:0006      local_number2 = LASTRESULT;
  1846. @000075E9:0009      local_number2 = (local_number2 < 0);
  1847. @000075F8:0004      if(local_number2) then // ref index: 1
  1848. @00007604:0033         global_object16.nzSoftwareType = 1;
  1849. @00007621:0005         goto label_771d;
  1850. @0000762A:0001      endif;
  1851. @0000762A:0001   label_762a:
  1852. @0000762C:0001      // switch/while/???
  1853. @00007630:0004   label_7630:
  1854. @00007632:000D      local_number2 = (local_string2 = "SINGLE");
  1855. @00007645:0004      if(local_number2) then // ref index: 1
  1856. @00007651:0033         global_object16.nzSoftwareType = 0;
  1857. @0000766E:0005         goto label_771d;
  1858. @00007677:0004      endif;
  1859. @00007677:0004   label_7677:
  1860. @00007679:000D      local_number2 = (local_string2 = "MULTILANG");
  1861. @0000768F:0004      if(local_number2) then // ref index: 1
  1862. @0000769B:0033         global_object16.nzSoftwareType = 1;
  1863. @000076B8:0005         goto label_771d;
  1864. @000076C1:0004      endif;
  1865. @000076C1:0004   label_76c1:
  1866. @000076C3:000D      local_number2 = (local_string2 = "MULTILANGVER");
  1867. @000076DC:0004      if(local_number2) then // ref index: 1
  1868. @000076E8:0033         global_object16.nzSoftwareType = 2;
  1869. @00007705:0005         goto label_771d;
  1870. @0000770E:0002      endif;
  1871. @0000770E:0002   label_770e:
  1872. @00007710:0027      // return coming
  1873. @00007714:0023      return -1;
  1874. @0000771D:0007   label_771d:
  1875. @0000771F:0014      local_string4 = (local_string1 ^ "Version.INI");
  1876. @00007737:0021      GetProfString(local_string4, "Version", "SoftwareSubPath", local_string3);
  1877. @0000775F:0006      local_number2 = LASTRESULT;
  1878. @00007769:0009      local_number2 = (local_number2 < 0);
  1879. @00007778:0004      if(local_number2) then // ref index: 1
  1880. @00007784:0027         // return coming
  1881. @00007788:0023         return -1;
  1882. @00007791:0008      endif;
  1883. @00007791:0008   label_7791:
  1884. @00007793:0033      global_object16.szSoftwareSubPath = local_string3;
  1885. @000077B1:0014      local_string4 = (local_string1 ^ "Version.INI");
  1886. @000077C9:0021      GetProfString(local_string4, "Version", "SoftwareID", local_string3);
  1887. @000077EC:0006      local_number2 = LASTRESULT;
  1888. @000077F6:0009      local_number2 = (local_number2 < 0);
  1889. @00007805:0004      if(local_number2) then // ref index: 1
  1890. @00007811:0027         // return coming
  1891. @00007815:0023         return -1;
  1892. @0000781E:0008      endif;
  1893. @0000781E:0008   label_781e:
  1894. @00007820:0033      global_object16.szSoftwareID = local_string3;
  1895. @00007839:0014      local_string4 = (local_string1 ^ "Version.INI");
  1896. @00007851:0021      GetProfString(local_string4, "Version", "SoftwareVersion", local_string3);
  1897. @00007879:0006      local_number2 = LASTRESULT;
  1898. @00007883:0009      local_number2 = (local_number2 < 0);
  1899. @00007892:0004      if(local_number2) then // ref index: 1
  1900. @0000789E:0027         // return coming
  1901. @000078A2:0023         return -1;
  1902. @000078AB:0008      endif;
  1903. @000078AB:0008   label_78ab:
  1904. @000078AD:0033      global_object16.szSoftwareVersion = local_string3;
  1905. @000078CB:0014      local_string4 = (local_string1 ^ "Version.INI");
  1906. @000078E3:0021      GetProfString(local_string4, "Version", "SoftwareFriendlyName", local_string3);
  1907. @00007910:0006      local_number2 = LASTRESULT;
  1908. @0000791A:0009      local_number2 = (local_number2 < 0);
  1909. @00007929:0004      if(local_number2) then // ref index: 1
  1910. @00007935:0027         // return coming
  1911. @00007939:0023         return -1;
  1912. @00007942:000C      endif;
  1913. @00007942:000C   label_7942:
  1914. @00007944:0033      global_object16.szSoftwareFriendlyName = local_string3;
  1915. @00007967:000D      local_number2 = (local_number1 = 101);
  1916. @00007976:000D      local_number3 = (local_number1 = 103);
  1917. @00007985:0018      local_number2 = (local_number2 || local_number3);
  1918. @00007992:0004      if(local_number2) then // ref index: 2
  1919. @0000799E:0014         local_string4 = (local_string1 ^ "Version.INI");
  1920. @000079B6:0021         GetProfString(local_string4, "Version", "ComponentSubPath", local_string3);
  1921. @000079DF:0006         local_number2 = LASTRESULT;
  1922. @000079E9:0009         local_number2 = (local_number2 < 0);
  1923. @000079F8:0004         if(local_number2) then // ref index: 1
  1924. @00007A04:0027            // return coming
  1925. @00007A08:0023            return -1;
  1926. @00007A11:0001         endif;
  1927. @00007A11:0001   label_7a11:
  1928. @00007A13:0033         global_object16.szComponentSubPath = local_string3;
  1929. @00007A32:0007      endif;
  1930. @00007A32:0007   label_7a32:
  1931. @00007A34:0014      local_string4 = (local_string1 ^ "Version.INI");
  1932. @00007A4C:0021      GetProfString(local_string4, "Version", "OEMID", local_string3);
  1933. @00007A6A:0006      local_number2 = LASTRESULT;
  1934. @00007A74:0009      local_number2 = (local_number2 < 0);
  1935. @00007A83:0004      if(local_number2) then // ref index: 1
  1936. @00007A8F:0033         global_object16.szOEMID = NULL;
  1937. @00007AA7:0005         goto label_7ac6;
  1938. @00007AB0:0001      endif;
  1939. @00007AB0:0001   label_7ab0:
  1940. @00007AB2:0033      global_object16.szOEMID = local_string3;
  1941. @00007AC6:0003   label_7ac6:
  1942. @00007AC8:0027      // return coming
  1943. @00007ACC:0023      return 0;
  1944. @00007AD5:0026   end; // checksum: 435c4a03
  1945.  
  1946. @00007AE1:0002   label_7ae1:
  1947. @00007AE3:0022   function NUMBER function_15(local_number1)
  1948. @00007AE3           NUMBER local_number2; 
  1949. @00007AE3
  1950. @00007AE3
  1951. @00007AE3        begin
  1952. @00007AEC:0001      // switch/while/???
  1953. @00007AF0:0004   label_7af0:
  1954. @00007AF2:000D      local_number2 = (local_number1 = 9);
  1955. @00007B01:0004      if(local_number2) then // ref index: 1
  1956. @00007B0D:0033         global_object16.nzLanguageID = 1033;
  1957. @00007B28:0005         goto label_7f79;
  1958. @00007B31:0004      endif;
  1959. @00007B31:0004   label_7b31:
  1960. @00007B33:000D      local_number2 = (local_number1 = 2052);
  1961. @00007B42:0004      if(local_number2) then // ref index: 1
  1962. @00007B4E:0033         global_object16.nzLanguageID = 2052;
  1963. @00007B69:0005         goto label_7f79;
  1964. @00007B72:0004      endif;
  1965. @00007B72:0004   label_7b72:
  1966. @00007B74:000D      local_number2 = (local_number1 = 1028);
  1967. @00007B83:0004      if(local_number2) then // ref index: 1
  1968. @00007B8F:0033         global_object16.nzLanguageID = 1028;
  1969. @00007BAA:0005         goto label_7f79;
  1970. @00007BB3:0004      endif;
  1971. @00007BB3:0004   label_7bb3:
  1972. @00007BB5:000D      local_number2 = (local_number1 = 6);
  1973. @00007BC4:0004      if(local_number2) then // ref index: 1
  1974. @00007BD0:0033         global_object16.nzLanguageID = 1030;
  1975. @00007BEB:0005         goto label_7f79;
  1976. @00007BF4:0004      endif;
  1977. @00007BF4:0004   label_7bf4:
  1978. @00007BF6:000D      local_number2 = (local_number1 = 19);
  1979. @00007C05:0004      if(local_number2) then // ref index: 1
  1980. @00007C11:0033         global_object16.nzLanguageID = 1043;
  1981. @00007C2C:0005         goto label_7f79;
  1982. @00007C35:0004      endif;
  1983. @00007C35:0004   label_7c35:
  1984. @00007C37:000D      local_number2 = (local_number1 = 11);
  1985. @00007C46:0004      if(local_number2) then // ref index: 1
  1986. @00007C52:0033         global_object16.nzLanguageID = 1035;
  1987. @00007C6D:0005         goto label_7f79;
  1988. @00007C76:0004      endif;
  1989. @00007C76:0004   label_7c76:
  1990. @00007C78:000D      local_number2 = (local_number1 = 1036);
  1991. @00007C87:0004      if(local_number2) then // ref index: 1
  1992. @00007C93:0033         global_object16.nzLanguageID = 1036;
  1993. @00007CAE:0005         goto label_7f79;
  1994. @00007CB7:0004      endif;
  1995. @00007CB7:0004   label_7cb7:
  1996. @00007CB9:000D      local_number2 = (local_number1 = 7);
  1997. @00007CC8:0004      if(local_number2) then // ref index: 1
  1998. @00007CD4:0033         global_object16.nzLanguageID = 1031;
  1999. @00007CEF:0005         goto label_7f79;
  2000. @00007CF8:0004      endif;
  2001. @00007CF8:0004   label_7cf8:
  2002. @00007CFA:000D      local_number2 = (local_number1 = 16);
  2003. @00007D09:0004      if(local_number2) then // ref index: 1
  2004. @00007D15:0033         global_object16.nzLanguageID = 1040;
  2005. @00007D30:0005         goto label_7f79;
  2006. @00007D39:0004      endif;
  2007. @00007D39:0004   label_7d39:
  2008. @00007D3B:000D      local_number2 = (local_number1 = 17);
  2009. @00007D4A:0004      if(local_number2) then // ref index: 1
  2010. @00007D56:0033         global_object16.nzLanguageID = 1041;
  2011. @00007D71:0005         goto label_7f79;
  2012. @00007D7A:0004      endif;
  2013. @00007D7A:0004   label_7d7a:
  2014. @00007D7C:000D      local_number2 = (local_number1 = 18);
  2015. @00007D8B:0004      if(local_number2) then // ref index: 1
  2016. @00007D97:0033         global_object16.nzLanguageID = 1042;
  2017. @00007DB2:0005         goto label_7f79;
  2018. @00007DBB:0004      endif;
  2019. @00007DBB:0004   label_7dbb:
  2020. @00007DBD:000D      local_number2 = (local_number1 = 20);
  2021. @00007DCC:0004      if(local_number2) then // ref index: 1
  2022. @00007DD8:0033         global_object16.nzLanguageID = 1044;
  2023. @00007DF3:0005         goto label_7f79;
  2024. @00007DFC:0004      endif;
  2025. @00007DFC:0004   label_7dfc:
  2026. @00007DFE:000D      local_number2 = (local_number1 = 1046);
  2027. @00007E0D:0004      if(local_number2) then // ref index: 1
  2028. @00007E19:0033         global_object16.nzLanguageID = 1046;
  2029. @00007E34:0005         goto label_7f79;
  2030. @00007E3D:0004      endif;
  2031. @00007E3D:0004   label_7e3d:
  2032. @00007E3F:000D      local_number2 = (local_number1 = 2070);
  2033. @00007E4E:0004      if(local_number2) then // ref index: 1
  2034. @00007E5A:0033         global_object16.nzLanguageID = 2070;
  2035. @00007E75:0005         goto label_7f79;
  2036. @00007E7E:0004      endif;
  2037. @00007E7E:0004   label_7e7e:
  2038. @00007E80:000D      local_number2 = (local_number1 = 25);
  2039. @00007E8F:0004      if(local_number2) then // ref index: 1
  2040. @00007E9B:0033         global_object16.nzLanguageID = 1049;
  2041. @00007EB6:0005         goto label_7f79;
  2042. @00007EBF:0004      endif;
  2043. @00007EBF:0004   label_7ebf:
  2044. @00007EC1:000D      local_number2 = (local_number1 = 10);
  2045. @00007ED0:0004      if(local_number2) then // ref index: 1
  2046. @00007EDC:0033         global_object16.nzLanguageID = 1034;
  2047. @00007EF7:0005         goto label_7f79;
  2048. @00007F00:0004      endif;
  2049. @00007F00:0004   label_7f00:
  2050. @00007F02:000D      local_number2 = (local_number1 = 29);
  2051. @00007F11:0004      if(local_number2) then // ref index: 1
  2052. @00007F1D:0033         global_object16.nzLanguageID = 1053;
  2053. @00007F38:0005         goto label_7f79;
  2054. @00007F41:0003      endif;
  2055. @00007F41:0003   label_7f41:
  2056. @00007F43:000D      local_number2 = (local_number1 = 30);
  2057. @00007F52:0004      if(local_number2) then // ref index: 1
  2058. @00007F5E:0033         global_object16.nzLanguageID = 1054;
  2059. @00007F79:0002      endif;
  2060. @00007F79:0002   label_7f79:
  2061. @00007F7B:0024      return;
  2062. @00007F7F:0026   end; // checksum: 1820c
  2063.  
  2064. @00007F8B:0006   label_7f8b:
  2065. @00007F8D:0022   function NUMBER function_16(local_string1, local_number1, local_string2, local_string3, local_string4)
  2066. @00007F8D           NUMBER local_number2; 
  2067. @00007F8D
  2068. @00007F8D
  2069. @00007F8D        begin
  2070. @00007F96:0027      // return coming
  2071. @00007F9A:0021      function_17(local_string1, local_number1, local_string2, local_string3, local_string4);
  2072. @00007FAF:0006      local_number2 = LASTRESULT;
  2073. @00007FB9:0023      return local_number2;
  2074. @00007FC0:0026   end; // checksum: 106372b
  2075.  
  2076. @00007FCC:000B   label_7fcc:
  2077. @00007FCE:0022   function NUMBER function_17(local_string1, local_number1, local_string2, local_string3, local_string4)
  2078. @00007FCE           NUMBER local_number2, local_number3, local_number4, local_number5, local_number6, local_number7, local_number8; 
  2079. @00007FCE           STRING local_string5, local_string6, local_string7, local_string8, local_string9, local_string10, local_string11, local_string12, local_string13, local_string14, local_string15; 
  2080. @00007FCE
  2081. @00007FCE        begin
  2082. @00007FD7:0006      local_number5 = 0;
  2083. @00007FE3:0006      local_number6 = 0;
  2084. @00007FEF:0006      local_string8 = "-1";
  2085. @00007FFB:0006      local_string9 = "-1";
  2086. @00008007:0006      local_string7 = "-1";
  2087. @00008013:0021      function_14(101, local_string4);
  2088. @00008021:000D      local_number7 = (local_string1 = "");
  2089. @0000802E:0004      if(local_number7) then // ref index: 1
  2090. @0000803A:0035         global_object16.szSoftwareID;
  2091. @00008050:0006         local_string1 = LASTRESULT;
  2092. @0000805A:0006      endif;
  2093. @0000805A:0006   label_805a:
  2094. @0000805C:0021      ListCreate(0);
  2095. @00008067:0006      local_number2 = LASTRESULT;
  2096. @00008071:0021      RegDBSetDefaultRoot(-2147483646);
  2097. @0000807C:0021      RegDBQueryKey("SOFTWARE\\Creative Tech\\Software Installed", 1, local_number2);
  2098. @000080B6:0021      function_362(local_number2, local_string5);
  2099. @000080C2:0006      local_number3 = LASTRESULT;
  2100. @000080CC:000A   label_80cc:
  2101. @000080CE:0001      // switch/while/???
  2102. @000080D2:000E      local_number7 = (local_number3 != 1);
  2103. @000080E1:000D      local_number8 = (local_number5 = 0);
  2104. @000080F0:0019      local_number7 = (local_number7 = local_number8);
  2105. @000080FD:0004      if(local_number7) then // ref index: 2
  2106. @00008109:0021         function_18(local_string5, local_number1, local_string1);
  2107. @00008118:0006         local_number3 = LASTRESULT;
  2108. @00008122:000D         local_number7 = (local_number3 = 0);
  2109. @00008131:0004         if(local_number7) then // ref index: 1
  2110. @0000813D:0006            local_number5 = 1;
  2111. @00008149:0003         endif;
  2112. @00008149:0003   label_8149:
  2113. @0000814B:0021         function_364(local_number2, local_string5);
  2114. @00008157:0006         local_number3 = LASTRESULT;
  2115. @00008161:0005         goto label_80cc;
  2116. @0000816A:0011      endif;
  2117. @0000816A:0011   label_816a:
  2118. @0000816C:0014      local_string14 = (global_string8 ^ "VERSION.INI");
  2119. @00008184:0021      Is(3, local_string14);
  2120. @00008192:0006      local_number7 = LASTRESULT;
  2121. @0000819C:0004      if(local_number7) then // ref index: 1
  2122. @000081A8:0014         local_string14 = (global_string8 ^ "VERSION.INI");
  2123. @000081C0:0021         GetProfString(local_string14, "VersionCompare", "Greater", local_string8);
  2124. @000081E7:0006         local_number7 = LASTRESULT;
  2125. @000081F1:000D         local_number7 = (local_number7 = 0);
  2126. @00008200:0004         if(local_number7) then // ref index: 1
  2127. @0000820C:0014            local_string14 = (global_string8 ^ "VERSION.INI");
  2128. @00008224:0021            GetProfString(local_string14, "VersionCompare", "Equal", local_string9);
  2129. @00008249:0014            local_string14 = (global_string8 ^ "VERSION.INI");
  2130. @00008261:0021            GetProfString(local_string14, "VersionCompare", "Lesser", local_string7);
  2131. @00008287:0006            local_number6 = 1;
  2132. @00008293:000D            local_number7 = (local_string3 = "");
  2133. @000082A0:0004            if(local_number7) then // ref index: 1
  2134. @000082AC:0006               local_number6 = 0;
  2135. @000082B8:0007            endif;
  2136. @000082B8:0007         endif;
  2137. @000082B8:0007      endif;
  2138. @000082B8:0007   label_82b8:
  2139. @000082BA:000D      local_number7 = (local_number5 = 1);
  2140. @000082C9:0004      if(local_number7) then // ref index: 11
  2141. @000082D5:000D         local_number7 = (local_string2 = "");
  2142. @000082E2:0004         if(local_number7) then // ref index: 1
  2143. @000082EE:0035            global_object16.szSoftwareVersion;
  2144. @00008309:0006            local_string6 = LASTRESULT;
  2145. @00008313:0005            goto label_8328;
  2146. @0000831C:0001         endif;
  2147. @0000831C:0001   label_831c:
  2148. @0000831E:0006         local_string6 = local_string2;
  2149. @00008328:0007   label_8328:
  2150. @0000832A:002B         StrCompare(global_string12, local_string6);
  2151. @00008334:0006         local_number4 = LASTRESULT;
  2152. @0000833E:0009         local_number7 = (local_number4 < 0);
  2153. @0000834D:0004         if(local_number7) then // ref index: 3
  2154. @00008359:0004            if(local_number6) then // ref index: 1
  2155. @00008365:0005               goto label_844a;
  2156. @0000836E:0005               goto label_8386;
  2157. @00008377:0002            endif;
  2158. @00008377:0002   label_8377:
  2159. @00008379:0027            // return coming
  2160. @0000837D:0023            return -1;
  2161. @00008386:0001   label_8386:
  2162. @00008388:0005            goto label_8430;
  2163. @00008391:0005         endif;
  2164. @00008391:0005   label_8391:
  2165. @00008393:000D         local_number7 = (local_number4 = 0);
  2166. @000083A2:0004         if(local_number7) then // ref index: 3
  2167. @000083AE:0004            if(local_number6) then // ref index: 1
  2168. @000083BA:0005               goto label_85ce;
  2169. @000083C3:0005               goto label_83db;
  2170. @000083CC:0002            endif;
  2171. @000083CC:0002   label_83cc:
  2172. @000083CE:0027            // return coming
  2173. @000083D2:0023            return 0;
  2174. @000083DB:0001   label_83db:
  2175. @000083DD:0005            goto label_8430;
  2176. @000083E6:0005         endif;
  2177. @000083E6:0005   label_83e6:
  2178. @000083E8:000A         local_number7 = (local_number4 > 0);
  2179. @000083F7:0004         if(local_number7) then // ref index: 2
  2180. @00008403:0004            if(local_number6) then // ref index: 1
  2181. @0000840F:0005               goto label_8747;
  2182. @00008418:0005               goto label_8430;
  2183. @00008421:0002            endif;
  2184. @00008421:0002   label_8421:
  2185. @00008423:0027            // return coming
  2186. @00008427:0023            return 1;
  2187. @00008430:0001         endif;
  2188. @00008430:0001   label_8430:
  2189. @00008432:0005         goto label_844a;
  2190. @0000843B:0002      endif;
  2191. @0000843B:0002   label_843b:
  2192. @0000843D:0027      // return coming
  2193. @00008441:0023      return 2;
  2194. @0000844A:000E   label_844a:
  2195. @0000844C:000D      local_number7 = (local_string7 = "1");
  2196. @0000845A:0004      if(local_number7) then // ref index: 4
  2197. @00008466:0021         function_456();
  2198. @0000846C:0006         local_string14 = LASTRESULT;
  2199. @00008476:0008         local_number7 = (local_string14 % "/integrated");
  2200. @0000848E:0021         function_428();
  2201. @00008494:0006         local_number8 = LASTRESULT;
  2202. @0000849E:000D         local_number8 = (local_number8 = 2);
  2203. @000084AD:0018         local_number7 = (local_number7 || local_number8);
  2204. @000084BA:0004         if(local_number7) then // ref index: 1
  2205. @000084C6:0021            function_20(local_string3);
  2206. @000084CF:0027            // return coming
  2207. @000084D3:0023            return 0;
  2208. @000084DC:0005            goto label_85b4;
  2209. @000084E5:0011         endif;
  2210. @000084E5:0011   label_84e5:
  2211. @000084E7:0021         function_392(22116);
  2212. @000084F2:0006         local_string14 = LASTRESULT;
  2213. @000084FC:0021         function_443(local_string10, local_string14, global_string18, global_string18, global_string18);
  2214. @00008511:0021         function_392(22104);
  2215. @0000851C:0006         local_string14 = LASTRESULT;
  2216. @00008526:0021         function_443(local_string13, local_string14, global_string18);
  2217. @00008535:0021         function_135(local_string10, 1);
  2218. @00008543:0006         local_number7 = LASTRESULT;
  2219. @0000854D:000D         local_number7 = (local_number7 = 1);
  2220. @0000855C:0004         if(local_number7) then // ref index: 1
  2221. @00008568:0021            SdShowMsg(local_string13, 1);
  2222. @00008576:0021            Delay(5);
  2223. @00008581:0021            function_20(local_string3);
  2224. @0000858A:0021            SdShowMsg(local_string13, 0);
  2225. @00008598:0027            // return coming
  2226. @0000859C:0023            return 0;
  2227. @000085A5:0005            goto label_85b4;
  2228. @000085AE:0001         endif;
  2229. @000085AE:0001   label_85ae:
  2230. @000085B0:0002         abort;
  2231. @000085B4:0001   label_85b4:
  2232. @000085B6:0005         goto label_85ce;
  2233. @000085BF:0002      endif;
  2234. @000085BF:0002   label_85bf:
  2235. @000085C1:0027      // return coming
  2236. @000085C5:0023      return 0;
  2237. @000085CE:000E   label_85ce:
  2238. @000085D0:000D      local_number7 = (local_string9 = "1");
  2239. @000085DE:0004      if(local_number7) then // ref index: 4
  2240. @000085EA:0021         function_456();
  2241. @000085F0:0006         local_string14 = LASTRESULT;
  2242. @000085FA:0008         local_number7 = (local_string14 % "/integrated");
  2243. @00008612:0021         function_428();
  2244. @00008618:0006         local_number8 = LASTRESULT;
  2245. @00008622:000D         local_number8 = (local_number8 = 2);
  2246. @00008631:0018         local_number7 = (local_number7 || local_number8);
  2247. @0000863E:0004         if(local_number7) then // ref index: 1
  2248. @0000864A:0021            function_20(local_string3);
  2249. @00008653:0027            // return coming
  2250. @00008657:0023            return 0;
  2251. @00008660:0005            goto label_872d;
  2252. @00008669:0010         endif;
  2253. @00008669:0010   label_8669:
  2254. @0000866B:0021         function_392(22115);
  2255. @00008676:0006         local_string14 = LASTRESULT;
  2256. @00008680:0021         function_443(local_string11, local_string14, global_string18, global_string18, global_string18);
  2257. @00008695:0021         function_392(22104);
  2258. @000086A0:0006         local_string14 = LASTRESULT;
  2259. @000086AA:0021         function_443(local_string13, local_string14, global_string18);
  2260. @000086B9:0021         function_135(local_string11, 1);
  2261. @000086C7:0006         local_number7 = LASTRESULT;
  2262. @000086D1:000D         local_number7 = (local_number7 = 1);
  2263. @000086E0:0004         if(local_number7) then // ref index: 1
  2264. @000086EC:0021            SdShowMsg(local_string13, 1);
  2265. @000086FA:0021            function_20(local_string3);
  2266. @00008703:0021            SdShowMsg(local_string13, 0);
  2267. @00008711:0027            // return coming
  2268. @00008715:0023            return 0;
  2269. @0000871E:0005            goto label_872d;
  2270. @00008727:0001         endif;
  2271. @00008727:0001   label_8727:
  2272. @00008729:0002         abort;
  2273. @0000872D:0001   label_872d:
  2274. @0000872F:0005         goto label_8747;
  2275. @00008738:0002      endif;
  2276. @00008738:0002   label_8738:
  2277. @0000873A:0027      // return coming
  2278. @0000873E:0023      return 0;
  2279. @00008747:000E   label_8747:
  2280. @00008749:000D      local_number7 = (local_string8 = "1");
  2281. @00008757:0004      if(local_number7) then // ref index: 4
  2282. @00008763:0021         function_456();
  2283. @00008769:0006         local_string14 = LASTRESULT;
  2284. @00008773:0008         local_number7 = (local_string14 % "/integrated");
  2285. @0000878B:0021         function_428();
  2286. @00008791:0006         local_number8 = LASTRESULT;
  2287. @0000879B:000D         local_number8 = (local_number8 = 2);
  2288. @000087AA:0018         local_number7 = (local_number7 || local_number8);
  2289. @000087B7:0004         if(local_number7) then // ref index: 1
  2290. @000087C3:0021            function_20(local_string3);
  2291. @000087CC:0027            // return coming
  2292. @000087D0:0023            return 0;
  2293. @000087D9:0005            goto label_88a6;
  2294. @000087E2:0010         endif;
  2295. @000087E2:0010   label_87e2:
  2296. @000087E4:0021         function_392(22114);
  2297. @000087EF:0006         local_string14 = LASTRESULT;
  2298. @000087F9:0021         function_443(local_string12, local_string14, global_string18, global_string18, global_string18);
  2299. @0000880E:0021         function_392(22104);
  2300. @00008819:0006         local_string14 = LASTRESULT;
  2301. @00008823:0021         function_443(local_string13, local_string14, global_string18);
  2302. @00008832:0021         function_135(local_string12, 0);
  2303. @00008840:0006         local_number7 = LASTRESULT;
  2304. @0000884A:000D         local_number7 = (local_number7 = 1);
  2305. @00008859:0004         if(local_number7) then // ref index: 1
  2306. @00008865:0021            SdShowMsg(local_string13, 1);
  2307. @00008873:0021            function_20(local_string3);
  2308. @0000887C:0021            SdShowMsg(local_string13, 0);
  2309. @0000888A:0027            // return coming
  2310. @0000888E:0023            return 0;
  2311. @00008897:0005            goto label_88a6;
  2312. @000088A0:0001         endif;
  2313. @000088A0:0001   label_88a0:
  2314. @000088A2:0002         abort;
  2315. @000088A6:0001   label_88a6:
  2316. @000088A8:0005         goto label_8995;
  2317. @000088B1:000B      endif;
  2318. @000088B1:000B   label_88b1:
  2319. @000088B3:000D      local_number7 = (local_string8 = "-1");
  2320. @000088C2:0004      if(local_number7) then // ref index: 3
  2321. @000088CE:0021         function_456();
  2322. @000088D4:0006         local_string14 = LASTRESULT;
  2323. @000088DE:0008         local_number7 = (local_string14 % "/integrated");
  2324. @000088F6:0021         function_428();
  2325. @000088FC:0006         local_number8 = LASTRESULT;
  2326. @00008906:000D         local_number8 = (local_number8 = 2);
  2327. @00008915:0018         local_number7 = (local_number7 || local_number8);
  2328. @00008922:0004         if(local_number7) then // ref index: 1
  2329. @0000892E:0005            goto label_8977;
  2330. @00008937:0005         endif;
  2331. @00008937:0005   label_8937:
  2332. @00008939:0021         function_392(22001);
  2333. @00008944:0006         local_string14 = LASTRESULT;
  2334. @0000894E:0021         function_392(22135);
  2335. @00008959:0006         local_string15 = LASTRESULT;
  2336. @00008963:0021         function_311(-65535, local_string14, local_string15, global_string18);
  2337. @00008977:0002   label_8977:
  2338. @00008979:0002         abort;
  2339. @0000897D:0005         goto label_8995;
  2340. @00008986:0002      endif;
  2341. @00008986:0002   label_8986:
  2342. @00008988:0027      // return coming
  2343. @0000898C:0023      return 0;
  2344. @00008995:0001   label_8995:
  2345. @00008997:0026   end; // checksum: 821b3523
  2346.  
  2347. @000089A3:000E   label_89a3:
  2348. @000089A5:0022   function NUMBER function_18(local_string1, local_number1, local_string2)
  2349. @000089A5           NUMBER local_number3, local_number4, local_number6; 
  2350. @000089A5           STRING local_string3, local_string4, local_string5; 
  2351. @000089A5
  2352. @000089A5        begin
  2353. @000089AE:0014      local_string3 = ("SOFTWARE\\Creative Tech\\Software Installed" ^ local_string1);
  2354. @000089E4:000E      local_number6 = (local_number1 != -1);
  2355. @000089F3:0004      if(local_number6) then // ref index: 2
  2356. @000089FF:0021         function_15(local_number1);
  2357. @00008A08:0035         global_object16.nzLanguageID;
  2358. @00008A1E:0006         local_number6 = LASTRESULT;
  2359. @00008A28:002D         NumToStr(local_string5, local_number6);
  2360. @00008A32:0021         function_19(local_string3, local_string5, local_string2);
  2361. @00008A41:0006         local_number3 = LASTRESULT;
  2362. @00008A4B:000D         local_number6 = (local_number3 = 0);
  2363. @00008A5A:0004         if(local_number6) then // ref index: 1
  2364. @00008A66:0027            // return coming
  2365. @00008A6A:0023            return 0;
  2366. @00008A73:0001         endif;
  2367. @00008A73:0001   label_8a73:
  2368. @00008A75:0005         goto label_8b4a;
  2369. @00008A7E:0006      endif;
  2370. @00008A7E:0006   label_8a7e:
  2371. @00008A80:0021      ListCreate(0);
  2372. @00008A8B:0006      local_number4 = LASTRESULT;
  2373. @00008A95:0021      RegDBSetDefaultRoot(-2147483646);
  2374. @00008AA0:0021      RegDBQueryKey(local_string3, 1, local_number4);
  2375. @00008AB1:0021      function_362(local_number4, local_string4);
  2376. @00008ABD:0006      local_number3 = LASTRESULT;
  2377. @00008AC7:0009   label_8ac7:
  2378. @00008AC9:0001      // switch/while/???
  2379. @00008ACD:000E      local_number6 = (local_number3 != 1);
  2380. @00008ADC:0004      if(local_number6) then // ref index: 2
  2381. @00008AE8:0021         function_19(local_string3, local_string4, local_string2);
  2382. @00008AF7:0006         local_number3 = LASTRESULT;
  2383. @00008B01:000D         local_number6 = (local_number3 = 0);
  2384. @00008B10:0004         if(local_number6) then // ref index: 1
  2385. @00008B1C:0027            // return coming
  2386. @00008B20:0023            return 0;
  2387. @00008B29:0003         endif;
  2388. @00008B29:0003   label_8b29:
  2389. @00008B2B:0021         function_364(local_number4, local_string4);
  2390. @00008B37:0006         local_number3 = LASTRESULT;
  2391. @00008B41:0005         goto label_8ac7;
  2392. @00008B4A:0003      endif;
  2393. @00008B4A:0003   label_8b4a:
  2394. @00008B4C:0027      // return coming
  2395. @00008B50:0023      return -1;
  2396. @00008B59:0026   end; // checksum: e74a14c6
  2397.  
  2398. @00008B65:000B   label_8b65:
  2399. @00008B67:0022   function NUMBER function_19(local_string1, local_string2, local_string3)
  2400. @00008B67           NUMBER local_number1, local_number2, local_number3, local_number4; 
  2401. @00008B67           STRING local_string4, local_string5, local_string6, local_string7, local_string8; 
  2402. @00008B67
  2403. @00008B67        begin
  2404. @00008B70:0021      RegDBSetDefaultRoot(-2147483646);
  2405. @00008B7B:0014      local_string4 = (local_string1 ^ local_string2);
  2406. @00008B88:0021      RegDBGetKeyValueEx/RegDBSetKeyValueEx(local_string4, "SoftwareID", local_number1, local_string5, local_number1);
  2407. @00008BA7:000D      local_number4 = (local_string5 = local_string3);
  2408. @00008BB4:0004      if(local_number4) then // ref index: 1
  2409. @00008BC0:0021         RegDBGetKeyValueEx/RegDBSetKeyValueEx(local_string4, "Version", local_number1, global_string12, local_number1);
  2410. @00008BDC:0021         RegDBGetKeyValueEx/RegDBSetKeyValueEx(local_string4, "Installed Path", local_number1, global_string14, local_number1);
  2411. @00008BFF:0027         // return coming
  2412. @00008C03:0023         return 0;
  2413. @00008C0C:0005         goto label_8fe9;
  2414. @00008C15:0007      endif;
  2415. @00008C15:0007   label_8c15:
  2416. @00008C17:0021      ListCreate(0);
  2417. @00008C22:0006      local_number3 = LASTRESULT;
  2418. @00008C2C:0014      local_string8 = (local_string1 ^ local_string2);
  2419. @00008C39:0014      local_string4 = (local_string8 ^ "Components");
  2420. @00008C50:0021      RegDBQueryKey(local_string4, 1, local_number3);
  2421. @00008C61:0021      function_362(local_number3, local_string6);
  2422. @00008C6D:0006      local_number2 = LASTRESULT;
  2423. @00008C77:000C   label_8c77:
  2424. @00008C79:0001      // switch/while/???
  2425. @00008C7D:000E      local_number4 = (local_number2 != 1);
  2426. @00008C8C:0004      if(local_number4) then // ref index: 2
  2427. @00008C98:0014         local_string7 = (local_string4 ^ local_string6);
  2428. @00008CA5:0021         RegDBGetKeyValueEx/RegDBSetKeyValueEx(local_string7, "SoftwareID", local_number1, local_string5, local_number1);
  2429. @00008CC4:000D         local_number4 = (local_string5 = local_string3);
  2430. @00008CD1:0004         if(local_number4) then // ref index: 1
  2431. @00008CDD:0021            RegDBGetKeyValueEx/RegDBSetKeyValueEx(local_string7, "Version", local_number1, global_string12, local_number1);
  2432. @00008CF9:0021            RegDBGetKeyValueEx/RegDBSetKeyValueEx(local_string7, "Installed Path", local_number1, global_string14, local_number1);
  2433. @00008D1C:0021            ListDestroy(local_number3);
  2434. @00008D25:0027            // return coming
  2435. @00008D29:0023            return 0;
  2436. @00008D32:0003         endif;
  2437. @00008D32:0003   label_8d32:
  2438. @00008D34:0021         function_364(local_number3, local_string6);
  2439. @00008D40:0006         local_number2 = LASTRESULT;
  2440. @00008D4A:0005         goto label_8c77;
  2441. @00008D53:0008      endif;
  2442. @00008D53:0008   label_8d53:
  2443. @00008D55:0021      ListDestroy(local_number3);
  2444. @00008D5E:0021      ListCreate(0);
  2445. @00008D69:0006      local_number3 = LASTRESULT;
  2446. @00008D73:0014      local_string8 = (local_string1 ^ local_string2);
  2447. @00008D80:0014      local_string4 = (local_string8 ^ "Components");
  2448. @00008D97:0021      RegDBQueryKey(local_string4, 1, local_number3);
  2449. @00008DA8:0021      function_362(local_number3, local_string6);
  2450. @00008DB4:0006      local_number2 = LASTRESULT;
  2451. @00008DBE:000C   label_8dbe:
  2452. @00008DC0:0001      // switch/while/???
  2453. @00008DC4:000E      local_number4 = (local_number2 != 1);
  2454. @00008DD3:0004      if(local_number4) then // ref index: 2
  2455. @00008DDF:0014         local_string7 = (local_string4 ^ local_string6);
  2456. @00008DEC:0021         RegDBGetKeyValueEx/RegDBSetKeyValueEx(local_string7, "SoftwareID", local_number1, local_string5, local_number1);
  2457. @00008E0B:000D         local_number4 = (local_string5 = local_string3);
  2458. @00008E18:0004         if(local_number4) then // ref index: 1
  2459. @00008E24:0021            RegDBGetKeyValueEx/RegDBSetKeyValueEx(local_string7, "Version", local_number1, global_string12, local_number1);
  2460. @00008E40:0021            RegDBGetKeyValueEx/RegDBSetKeyValueEx(local_string7, "Installed Path", local_number1, global_string14, local_number1);
  2461. @00008E63:0021            ListDestroy(local_number3);
  2462. @00008E6C:0027            // return coming
  2463. @00008E70:0023            return 0;
  2464. @00008E79:0003         endif;
  2465. @00008E79:0003   label_8e79:
  2466. @00008E7B:0021         function_364(local_number3, local_string6);
  2467. @00008E87:0006         local_number2 = LASTRESULT;
  2468. @00008E91:0005         goto label_8dbe;
  2469. @00008E9A:0008      endif;
  2470. @00008E9A:0008   label_8e9a:
  2471. @00008E9C:0021      ListDestroy(local_number3);
  2472. @00008EA5:0021      ListCreate(0);
  2473. @00008EB0:0006      local_number3 = LASTRESULT;
  2474. @00008EBA:0014      local_string8 = (local_string1 ^ local_string2);
  2475. @00008EC7:0014      local_string4 = (local_string8 ^ "Plugins");
  2476. @00008EDB:0021      RegDBQueryKey(local_string4, 1, local_number3);
  2477. @00008EEC:0021      function_362(local_number3, local_string6);
  2478. @00008EF8:0006      local_number2 = LASTRESULT;
  2479. @00008F02:000C   label_8f02:
  2480. @00008F04:0001      // switch/while/???
  2481. @00008F08:000E      local_number4 = (local_number2 != 1);
  2482. @00008F17:0004      if(local_number4) then // ref index: 2
  2483. @00008F23:0014         local_string7 = (local_string4 ^ local_string6);
  2484. @00008F30:0021         RegDBGetKeyValueEx/RegDBSetKeyValueEx(local_string7, "SoftwareID", local_number1, local_string5, local_number1);
  2485. @00008F4F:000D         local_number4 = (local_string5 = local_string3);
  2486. @00008F5C:0004         if(local_number4) then // ref index: 1
  2487. @00008F68:0021            RegDBGetKeyValueEx/RegDBSetKeyValueEx(local_string7, "Version", local_number1, global_string12, local_number1);
  2488. @00008F84:0021            RegDBGetKeyValueEx/RegDBSetKeyValueEx(local_string7, "Installed Path", local_number1, global_string14, local_number1);
  2489. @00008FA7:0021            ListDestroy(local_number3);
  2490. @00008FB0:0027            // return coming
  2491. @00008FB4:0023            return 0;
  2492. @00008FBD:0003         endif;
  2493. @00008FBD:0003   label_8fbd:
  2494. @00008FBF:0021         function_364(local_number3, local_string6);
  2495. @00008FCB:0006         local_number2 = LASTRESULT;
  2496. @00008FD5:0005         goto label_8f02;
  2497. @00008FDE:0001      endif;
  2498. @00008FDE:0001   label_8fde:
  2499. @00008FE0:0021      ListDestroy(local_number3);
  2500. @00008FE9:0003   label_8fe9:
  2501. @00008FEB:0027      // return coming
  2502. @00008FEF:0023      return -1;
  2503. @00008FF8:0026   end; // checksum: 3be49923
  2504.  
  2505. @00009004:0010   label_9004:
  2506. @00009006:0022   function NUMBER function_20(local_string1)
  2507. @00009006           NUMBER local_number1, local_number2, local_number3; 
  2508. @00009006           STRING local_string2, local_string3, local_string4, local_string5, local_string6; 
  2509. @00009006
  2510. @00009006        begin
  2511. @0000900F:0006      global_number32 = 0;
  2512. @0000901B:0021      RegDBSetDefaultRoot(-2147483646);
  2513. @00009026:0014      local_string3 = ("Software\\Microsoft\\Windows\\CurrentVersion\\Uninstall" ^ local_string1);
  2514. @00009066:0021      RegDBGetKeyValueEx/RegDBSetKeyValueEx(local_string3, "UninstallString", local_number1, local_string2, local_number2);
  2515. @0000908A:0006      local_number3 = LASTRESULT;
  2516. @00009094:000D      local_number3 = (local_number3 = 0);
  2517. @000090A3:0004      if(local_number3) then // ref index: 2
  2518. @000090AF:0021         function_21(local_string2, local_string4, local_string5);
  2519. @000090BE:0008         local_number3 = (local_string4 % "RunDll32");
  2520. @000090D3:0004         if(local_number3) then // ref index: 1
  2521. @000090DF:0006            global_number32 = 1;
  2522. @000090EB:0021            ComponentRemoveAll();
  2523. @000090F1:0021            ComponentTransferData(global_string5);
  2524. @000090FA:0006            global_number32 = 0;
  2525. @00009106:0005            goto label_9132;
  2526. @0000910F:0002         endif;
  2527. @0000910F:0002   label_910f:
  2528. @00009111:0007         local_string6 = (local_string5 + " -a");
  2529. @00009121:0021         LaunchAppAndWait(local_string4, local_string6, -1);
  2530. @00009132:0002      endif;
  2531. @00009132:0002   label_9132:
  2532. @00009134:0024      return;
  2533. @00009138:0026   end; // checksum: bd6cb39c
  2534.  
  2535. @00009144:000A   label_9144:
  2536. @00009146:0022   function NUMBER function_21(local_string1, local_string2, local_string3)
  2537. @00009146           NUMBER local_number1, local_number3; 
  2538. @00009146
  2539. @00009146
  2540. @00009146        begin
  2541. @0000914F:0021      StrLength(local_string1);
  2542. @00009158:0006      local_number1 = LASTRESULT;
  2543. @00009162:002A      StrFind(local_string1, "EXE");
  2544. @0000916F:0006      local_number3 = LASTRESULT;
  2545. @00009179:0007      local_number3 = (local_number3 + 3);
  2546. @00009188:0029      StrSub(local_string3, local_string1, local_number3, local_number1);
  2547. @00009198:0029      StrSub(local_string2, local_string1, 0, local_number3);
  2548. @000091AA:0024      return;
  2549. @000091AE:0026   end; // checksum: 45042676
  2550.  
  2551. @000091BA:000F   label_91ba:
  2552. @000091BC:0022   function NUMBER function_22(local_string1, local_string2)
  2553. @000091BC           NUMBER local_number1, local_number2; 
  2554. @000091BC           STRING local_string3; 
  2555. @000091BC
  2556. @000091BC        begin
  2557. @000091C5:0021      StrRemoveLastSlash(local_string2);
  2558. @000091CE:0007      local_string2 = (local_string2 + "\\");
  2559. @000091DC:0006      local_number1 = -1;
  2560. @000091E8:0021      function_461();
  2561. @000091EE:0006      local_string3 = LASTRESULT;
  2562. @000091F8:0014      local_string3 = (local_string3 ^ "CTCabEx.dll");
  2563. @00009210:0039      UseDll(local_string3);
  2564. @00009217:0006      local_number2 = LASTRESULT;
  2565. @00009221:000D      local_number2 = (local_number2 = 0);
  2566. @00009230:0004      if(local_number2) then // ref index: 1
  2567. @0000923C:0020         UnPack(local_string1, local_string2); // dll: CTCABEX.dll
  2568. @00009248:0006         local_number1 = LASTRESULT;
  2569. @00009252:0014         local_string3 = (global_string8 ^ "CTCabEx.DLL");
  2570. @0000926A:003A         UnUseDll(local_string3);
  2571. @00009271:0003      endif;
  2572. @00009271:0003   label_9271:
  2573. @00009273:0027      // return coming
  2574. @00009277:0023      return local_number1;
  2575. @0000927E:0026   end; // checksum: a3b70ecf
  2576.  
  2577. @0000928A:000F   label_928a:
  2578. @0000928C:0022   function NUMBER function_23(local_string1, local_string2, local_string3)
  2579. @0000928C           NUMBER local_number1, local_number2; 
  2580. @0000928C           STRING local_string4; 
  2581. @0000928C
  2582. @0000928C        begin
  2583. @00009295:0021      StrRemoveLastSlash(local_string2);
  2584. @0000929E:0007      local_string2 = (local_string2 + "\\");
  2585. @000092AC:0006      local_number1 = -1;
  2586. @000092B8:0021      function_461();
  2587. @000092BE:0006      local_string4 = LASTRESULT;
  2588. @000092C8:0014      local_string4 = (local_string4 ^ "CTCabEx.dll");
  2589. @000092E0:0039      UseDll(local_string4);
  2590. @000092E7:0006      local_number2 = LASTRESULT;
  2591. @000092F1:000D      local_number2 = (local_number2 = 0);
  2592. @00009300:0004      if(local_number2) then // ref index: 1
  2593. @0000930C:0020         Extract(local_string1, local_string2, local_string3); // dll: CTCABEX.dll
  2594. @0000931B:0006         local_number1 = LASTRESULT;
  2595. @00009325:0014         local_string4 = (global_string8 ^ "CTCabEx.DLL");
  2596. @0000933D:003A         UnUseDll(local_string4);
  2597. @00009344:0003      endif;
  2598. @00009344:0003   label_9344:
  2599. @00009346:0027      // return coming
  2600. @0000934A:0023      return local_number1;
  2601. @00009351:0026   end; // checksum: b0e615d8
  2602.  
  2603. @0000935D:0018   label_935d:
  2604. @0000935F:0022   function NUMBER InstallThemeEngine()
  2605. @0000935F           NUMBER local_number1, local_number2, local_number3; 
  2606. @0000935F           STRING local_string1, local_string2, local_string3, local_string4, local_string5; 
  2607. @0000935F
  2608. @0000935F        begin
  2609. @00009368:0035      global_object17.bTheme;
  2610. @00009378:0006      local_number2 = LASTRESULT;
  2611. @00009382:0004      if(local_number2) then // ref index: 3
  2612. @0000938E:0006         local_string3 = "Theme.CAB";
  2613. @000093A1:0021         FindFile(global_string8, local_string3, local_string1);
  2614. @000093B0:0006         local_number2 = LASTRESULT;
  2615. @000093BA:000D         local_number2 = (local_number2 = 0);
  2616. @000093C9:0004         if(local_number2) then // ref index: 2
  2617. @000093D5:0021            function_42(local_string2);
  2618. @000093DE:0014            local_string4 = (global_string8 ^ local_string3);
  2619. @000093EB:0021            function_461();
  2620. @000093F1:0006            local_string5 = LASTRESULT;
  2621. @000093FB:0014            local_string5 = (local_string5 ^ "Theme");
  2622. @0000940D:0021            function_22(local_string4, local_string5);
  2623. @00009419:0006            local_number1 = LASTRESULT;
  2624. @00009423:0021            function_456();
  2625. @00009429:0006            local_string4 = LASTRESULT;
  2626. @00009433:0008            local_number2 = (local_string4 % "/ISS");
  2627. @00009444:000E            local_number3 = (local_number1 != 0);
  2628. @00009453:0019            local_number2 = (local_number2 = local_number3);
  2629. @00009460:0004            if(local_number2) then // ref index: 1
  2630. @0000946C:0014               local_string4 = (global_string8 ^ local_string3);
  2631. @00009479:0021               function_43(local_number1, local_string4);
  2632. @00009485:0036            endif;
  2633. @00009485:0036   label_9485:
  2634. @00009487:0021            function_461();
  2635. @0000948D:0006            local_string4 = LASTRESULT;
  2636. @00009497:0014            local_string4 = (local_string4 ^ "Theme");
  2637. @000094A9:0014            local_string4 = (local_string4 ^ "*.*");
  2638. @000094B9:0021            function_455();
  2639. @000094BF:0006            local_string5 = LASTRESULT;
  2640. @000094C9:0014            local_string5 = (local_string5 ^ "Creative\\Shared Files");
  2641. @000094EB:0021            XCopyFile(local_string4, local_string5, 16898);
  2642. @000094FC:0021            function_461();
  2643. @00009502:0006            local_string4 = LASTRESULT;
  2644. @0000950C:0014            local_string4 = (local_string4 ^ "Theme");
  2645. @0000951E:0014            local_string4 = (local_string4 ^ "Theme");
  2646. @00009530:0014            local_string4 = (local_string4 ^ "Icons");
  2647. @00009542:0014            local_string4 = (local_string4 ^ "*.*");
  2648. @00009552:0021            function_455();
  2649. @00009558:0006            local_string5 = LASTRESULT;
  2650. @00009562:0014            local_string5 = (local_string5 ^ "Creative\\Theme");
  2651. @0000957D:0014            local_string5 = (local_string5 ^ "Icons");
  2652. @0000958F:0021            XCopyFile(local_string4, local_string5, 49666);
  2653. @000095A0:0021            function_461();
  2654. @000095A6:0006            local_string4 = LASTRESULT;
  2655. @000095B0:0014            local_string4 = (local_string4 ^ "Theme");
  2656. @000095C2:0014            local_string4 = (local_string4 ^ "Theme");
  2657. @000095D4:0014            local_string4 = (local_string4 ^ "XXXX");
  2658. @000095E5:0014            local_string4 = (local_string4 ^ "*.*");
  2659. @000095F5:0021            function_455();
  2660. @000095FB:0006            local_string5 = LASTRESULT;
  2661. @00009605:0014            local_string5 = (local_string5 ^ "Creative\\Theme");
  2662. @00009620:0014            local_string5 = (local_string5 ^ local_string2);
  2663. @0000962D:0021            XCopyFile(local_string4, local_string5, 49666);
  2664. @0000963E:0021            function_461();
  2665. @00009644:0006            local_string4 = LASTRESULT;
  2666. @0000964E:0014            local_string4 = (local_string4 ^ "Theme");
  2667. @00009660:0014            local_string4 = (local_string4 ^ "Lang");
  2668. @00009671:0014            local_string4 = (local_string4 ^ local_string2);
  2669. @0000967E:0014            local_string4 = (local_string4 ^ "*.*");
  2670. @0000968E:0021            function_455();
  2671. @00009694:0006            local_string5 = LASTRESULT;
  2672. @0000969E:0014            local_string5 = (local_string5 ^ "Creative\\Theme");
  2673. @000096B9:0014            local_string5 = (local_string5 ^ local_string2);
  2674. @000096C6:0014            local_string5 = (local_string5 ^ "Default");
  2675. @000096DA:0021            XCopyFile(local_string4, local_string5, 16898);
  2676. @000096EB:0021            function_462();
  2677. @000096F1:0006            local_number2 = LASTRESULT;
  2678. @000096FB:0021            function_461();
  2679. @00009701:0006            local_string4 = LASTRESULT;
  2680. @0000970B:0014            local_string4 = (local_string4 ^ "Theme");
  2681. @0000971D:0021            function_12(102, local_number2, local_string4);
  2682. @0000972E:0021            function_461();
  2683. @00009734:0006            local_string4 = LASTRESULT;
  2684. @0000973E:0014            local_string4 = (local_string4 ^ "Theme");
  2685. @00009750:0021            DeleteDir(local_string4, 23459874);
  2686. @0000975E:0021            function_40("THEME");
  2687. @0000976C:0005            goto label_97f1;
  2688. @00009775:0008         endif;
  2689. @00009775:0008   label_9775:
  2690. @00009777:0021         function_456();
  2691. @0000977D:0006         local_string4 = LASTRESULT;
  2692. @00009787:0008         local_number2 = (local_string4 % "/ISS");
  2693. @00009798:0004         if(local_number2) then // ref index: 1
  2694. @000097A4:0014            local_string4 = (global_string8 ^ local_string3);
  2695. @000097B1:0021            function_443(local_string1, "Missing Cab file: %s", local_string4);
  2696. @000097D4:0021            function_59("InstallEngine", local_string1);
  2697. @000097ED:0002            abort;
  2698. @000097F1:0002         endif;
  2699. @000097F1:0002      endif;
  2700. @000097F1:0002   label_97f1:
  2701. @000097F3:0024      return;
  2702. @000097F7:0026   end; // checksum: 408dbe50
  2703.  
  2704. @00009803:0017   label_9803:
  2705. @00009805:0022   function NUMBER InstallDatabaseEngine()
  2706. @00009805           NUMBER local_number1, local_number2, local_number3; 
  2707. @00009805           STRING local_string1, local_string2, local_string3, local_string4; 
  2708. @00009805
  2709. @00009805        begin
  2710. @0000980E:0035      global_object17.bDatabase;
  2711. @00009821:0006      local_number2 = LASTRESULT;
  2712. @0000982B:0004      if(local_number2) then // ref index: 4
  2713. @00009837:0006         local_string2 = "Database.CAB";
  2714. @0000984D:0021         FindFile(global_string8, local_string2, local_string1);
  2715. @0000985C:0006         local_number2 = LASTRESULT;
  2716. @00009866:000D         local_number2 = (local_number2 = 0);
  2717. @00009875:0004         if(local_number2) then // ref index: 3
  2718. @00009881:0014            local_string3 = (global_string8 ^ local_string2);
  2719. @0000988E:0021            function_461();
  2720. @00009894:0006            local_string4 = LASTRESULT;
  2721. @0000989E:0014            local_string4 = (local_string4 ^ "Database");
  2722. @000098B3:0021            function_22(local_string3, local_string4);
  2723. @000098BF:0006            local_number1 = LASTRESULT;
  2724. @000098C9:0021            function_456();
  2725. @000098CF:0006            local_string3 = LASTRESULT;
  2726. @000098D9:0008            local_number2 = (local_string3 % "/ISS");
  2727. @000098EA:000E            local_number3 = (local_number1 != 0);
  2728. @000098F9:0019            local_number2 = (local_number2 = local_number3);
  2729. @00009906:0004            if(local_number2) then // ref index: 1
  2730. @00009912:0014               local_string3 = (global_string8 ^ local_string2);
  2731. @0000991F:0021               function_43(local_number1, local_string3);
  2732. @0000992B:001E            endif;
  2733. @0000992B:001E   label_992b:
  2734. @0000992D:0021            function_461();
  2735. @00009933:0006            local_string3 = LASTRESULT;
  2736. @0000993D:0014            local_string3 = (local_string3 ^ "Database");
  2737. @00009952:0014            local_string3 = (local_string3 ^ "*.*");
  2738. @00009962:0021            function_455();
  2739. @00009968:0006            local_string4 = LASTRESULT;
  2740. @00009972:0014            local_string4 = (local_string4 ^ "Creative\\Shared Files");
  2741. @00009994:0021            XCopyFile(local_string3, local_string4, 49666);
  2742. @000099A5:0035            global_object18.bDatabase;
  2743. @000099B8:0006            local_number2 = LASTRESULT;
  2744. @000099C2:0004            if(local_number2) then // ref index: 1
  2745. @000099CE:0021               function_455();
  2746. @000099D4:0006               local_string3 = LASTRESULT;
  2747. @000099DE:0014               local_string3 = (local_string3 ^ "Creative\\Shared Files");
  2748. @00009A00:0021               FindFile(local_string3, "CTRegSvr.EXE", local_string1);
  2749. @00009A1B:0006               local_number2 = LASTRESULT;
  2750. @00009A25:000D               local_number2 = (local_number2 = 0);
  2751. @00009A34:0004               if(local_number2) then // ref index: 1
  2752. @00009A40:0021                  function_455();
  2753. @00009A46:0006                  local_string3 = LASTRESULT;
  2754. @00009A50:0014                  local_string3 = (local_string3 ^ "Creative\\Shared Files");
  2755. @00009A72:0021                  function_38(local_string3, "CTDBEng.dll");
  2756. @00009A89:0021                  function_455();
  2757. @00009A8F:0006                  local_string3 = LASTRESULT;
  2758. @00009A99:0014                  local_string3 = (local_string3 ^ "Creative\\Shared Files");
  2759. @00009ABB:0021                  function_38(local_string3, "CTMetaDB.dll");
  2760. @00009AD3:0021                  function_455();
  2761. @00009AD9:0006                  local_string3 = LASTRESULT;
  2762. @00009AE3:0014                  local_string3 = (local_string3 ^ "Creative\\Shared Files");
  2763. @00009B05:0021                  function_38(local_string3, "CTNJBDB.dll");
  2764. @00009B1C:000C               endif;
  2765. @00009B1C:000C            endif;
  2766. @00009B1C:000C   label_9b1c:
  2767. @00009B1E:0021            function_462();
  2768. @00009B24:0006            local_number2 = LASTRESULT;
  2769. @00009B2E:0021            function_461();
  2770. @00009B34:0006            local_string3 = LASTRESULT;
  2771. @00009B3E:0014            local_string3 = (local_string3 ^ "Database");
  2772. @00009B53:0021            function_12(102, local_number2, local_string3);
  2773. @00009B64:0021            function_461();
  2774. @00009B6A:0006            local_string3 = LASTRESULT;
  2775. @00009B74:0014            local_string3 = (local_string3 ^ "Database");
  2776. @00009B89:0021            DeleteDir(local_string3, 23459874);
  2777. @00009B97:0021            function_40("DATABASE");
  2778. @00009BA8:0005            goto label_9c2d;
  2779. @00009BB1:0008         endif;
  2780. @00009BB1:0008   label_9bb1:
  2781. @00009BB3:0021         function_456();
  2782. @00009BB9:0006         local_string3 = LASTRESULT;
  2783. @00009BC3:0008         local_number2 = (local_string3 % "/ISS");
  2784. @00009BD4:0004         if(local_number2) then // ref index: 1
  2785. @00009BE0:0014            local_string3 = (global_string8 ^ local_string2);
  2786. @00009BED:0021            function_443(local_string1, "Missing Cab file: %s", local_string3);
  2787. @00009C10:0021            function_59("InstallEngine", local_string1);
  2788. @00009C29:0002            abort;
  2789. @00009C2D:0002         endif;
  2790. @00009C2D:0002      endif;
  2791. @00009C2D:0002   label_9c2d:
  2792. @00009C2F:0024      return;
  2793. @00009C33:0026   end; // checksum: 53493569
  2794.  
  2795. @00009C3F:0014   label_9c3f:
  2796. @00009C41:0022   function NUMBER UnInstallDatabaseEngine()
  2797. @00009C41           NUMBER local_number1; 
  2798. @00009C41           STRING local_string1, local_string2; 
  2799. @00009C41
  2800. @00009C41        begin
  2801. @00009C4A:0021      function_455();
  2802. @00009C50:0006      local_string2 = LASTRESULT;
  2803. @00009C5A:0014      local_string2 = (local_string2 ^ "Creative\\Shared Files");
  2804. @00009C7C:0021      FindFile(local_string2, "CTRegSvr.EXE", local_string1);
  2805. @00009C97:0006      local_number1 = LASTRESULT;
  2806. @00009CA1:000D      local_number1 = (local_number1 = 0);
  2807. @00009CB0:0004      if(local_number1) then // ref index: 1
  2808. @00009CBC:0021         function_455();
  2809. @00009CC2:0006         local_string2 = LASTRESULT;
  2810. @00009CCC:0014         local_string2 = (local_string2 ^ "Creative\\Shared Files");
  2811. @00009CEE:0021         function_39(local_string2, "CTDBEng.dll");
  2812. @00009D05:0021         function_455();
  2813. @00009D0B:0006         local_string2 = LASTRESULT;
  2814. @00009D15:0014         local_string2 = (local_string2 ^ "Creative\\Shared Files");
  2815. @00009D37:0021         function_39(local_string2, "CTMetaDB.dll");
  2816. @00009D4F:0021         function_455();
  2817. @00009D55:0006         local_string2 = LASTRESULT;
  2818. @00009D5F:0014         local_string2 = (local_string2 ^ "Creative\\Shared Files");
  2819. @00009D81:0021         function_39(local_string2, "CTNJBDB.dll");
  2820. @00009D98:0002      endif;
  2821. @00009D98:0002   label_9d98:
  2822. @00009D9A:0024      return;
  2823. @00009D9E:0026   end; // checksum: 10136e3b
  2824.  
  2825. @00009DAA:0016   label_9daa:
  2826. @00009DAC:0022   function NUMBER InstallNTIBurnEngine()
  2827. @00009DAC           NUMBER local_number1, local_number2, local_number3; 
  2828. @00009DAC           STRING local_string1, local_string2, local_string3, local_string4; 
  2829. @00009DAC
  2830. @00009DAC        begin
  2831. @00009DB5:0035      global_object17.bNTIBurn;
  2832. @00009DC7:0006      local_number2 = LASTRESULT;
  2833. @00009DD1:0004      if(local_number2) then // ref index: 3
  2834. @00009DDD:0006         local_string2 = "NTIBurn.CAB";
  2835. @00009DF2:0021         FindFile(global_string8, local_string2, local_string1);
  2836. @00009E01:0006         local_number2 = LASTRESULT;
  2837. @00009E0B:000D         local_number2 = (local_number2 = 0);
  2838. @00009E1A:0004         if(local_number2) then // ref index: 2
  2839. @00009E26:0014            local_string3 = (global_string8 ^ local_string2);
  2840. @00009E33:0021            function_461();
  2841. @00009E39:0006            local_string4 = LASTRESULT;
  2842. @00009E43:0014            local_string4 = (local_string4 ^ "NTIBurn");
  2843. @00009E57:0021            function_22(local_string3, local_string4);
  2844. @00009E63:0021            function_456();
  2845. @00009E69:0006            local_string3 = LASTRESULT;
  2846. @00009E73:0008            local_number2 = (local_string3 % "/ISS");
  2847. @00009E84:000E            local_number3 = (local_number1 != 0);
  2848. @00009E93:0019            local_number2 = (local_number2 = local_number3);
  2849. @00009EA0:0004            if(local_number2) then // ref index: 1
  2850. @00009EAC:0014               local_string3 = (global_string8 ^ local_string2);
  2851. @00009EB9:0021               function_43(local_number1, local_string3);
  2852. @00009EC5:0014            endif;
  2853. @00009EC5:0014   label_9ec5:
  2854. @00009EC7:0021            function_461();
  2855. @00009ECD:0006            local_string3 = LASTRESULT;
  2856. @00009ED7:0014            local_string3 = (local_string3 ^ "NTIBurn");
  2857. @00009EEB:0014            local_string3 = (local_string3 ^ "*.*");
  2858. @00009EFB:0021            function_455();
  2859. @00009F01:0006            local_string4 = LASTRESULT;
  2860. @00009F0B:0014            local_string4 = (local_string4 ^ "Creative\\Shared Files");
  2861. @00009F2D:0021            XCopyFile(local_string3, local_string4, 49666);
  2862. @00009F3E:0021            function_462();
  2863. @00009F44:0006            local_number2 = LASTRESULT;
  2864. @00009F4E:0021            function_461();
  2865. @00009F54:0006            local_string3 = LASTRESULT;
  2866. @00009F5E:0014            local_string3 = (local_string3 ^ "NTIBurn");
  2867. @00009F72:0021            function_12(102, local_number2, local_string3);
  2868. @00009F83:0021            function_461();
  2869. @00009F89:0006            local_string3 = LASTRESULT;
  2870. @00009F93:0014            local_string3 = (local_string3 ^ "NTIBurn");
  2871. @00009FA7:0021            DeleteDir(local_string3, 23459874);
  2872. @00009FB5:0021            function_40("NTIBURN");
  2873. @00009FC5:0005            goto label_a04a;
  2874. @00009FCE:0008         endif;
  2875. @00009FCE:0008   label_9fce:
  2876. @00009FD0:0021         function_456();
  2877. @00009FD6:0006         local_string3 = LASTRESULT;
  2878. @00009FE0:0008         local_number2 = (local_string3 % "/ISS");
  2879. @00009FF1:0004         if(local_number2) then // ref index: 1
  2880. @00009FFD:0014            local_string3 = (global_string8 ^ local_string2);
  2881. @0000A00A:0021            function_443(local_string1, "Missing Cab file: %s", local_string3);
  2882. @0000A02D:0021            function_59("InstallEngine", local_string1);
  2883. @0000A046:0002            abort;
  2884. @0000A04A:0002         endif;
  2885. @0000A04A:0002      endif;
  2886. @0000A04A:0002   label_a04a:
  2887. @0000A04C:0024      return;
  2888. @0000A050:0026   end; // checksum: 1c569c32
  2889.  
  2890. @0000A05C:0018   label_a05c:
  2891. @0000A05E:0022   function NUMBER InstallPlayRecEngine()
  2892. @0000A05E           NUMBER local_number1, local_number2, local_number3; 
  2893. @0000A05E           STRING local_string1, local_string2, local_string3, local_string4, local_string5; 
  2894. @0000A05E
  2895. @0000A05E        begin
  2896. @0000A067:0035      global_object17.bPlayRec;
  2897. @0000A079:0006      local_number2 = LASTRESULT;
  2898. @0000A083:0004      if(local_number2) then // ref index: 4
  2899. @0000A08F:0006         local_string3 = "PlayRec.CAB";
  2900. @0000A0A4:0021         FindFile(global_string8, local_string3, local_string1);
  2901. @0000A0B3:0006         local_number2 = LASTRESULT;
  2902. @0000A0BD:000D         local_number2 = (local_number2 = 0);
  2903. @0000A0CC:0004         if(local_number2) then // ref index: 3
  2904. @0000A0D8:0021            function_42(local_string2);
  2905. @0000A0E1:0014            local_string4 = (global_string8 ^ local_string3);
  2906. @0000A0EE:0021            function_461();
  2907. @0000A0F4:0006            local_string5 = LASTRESULT;
  2908. @0000A0FE:0014            local_string5 = (local_string5 ^ "PlayRec");
  2909. @0000A112:0021            function_22(local_string4, local_string5);
  2910. @0000A11E:0006            local_number1 = LASTRESULT;
  2911. @0000A128:0021            function_456();
  2912. @0000A12E:0006            local_string4 = LASTRESULT;
  2913. @0000A138:0008            local_number2 = (local_string4 % "/ISS");
  2914. @0000A149:000E            local_number3 = (local_number1 != 0);
  2915. @0000A158:0019            local_number2 = (local_number2 = local_number3);
  2916. @0000A165:0004            if(local_number2) then // ref index: 1
  2917. @0000A171:0014               local_string4 = (global_string8 ^ local_string3);
  2918. @0000A17E:0021               function_43(local_number1, local_string4);
  2919. @0000A18A:009C            endif;
  2920. @0000A18A:009C   label_a18a:
  2921. @0000A18C:0021            function_461();
  2922. @0000A192:0006            local_string4 = LASTRESULT;
  2923. @0000A19C:0014            local_string4 = (local_string4 ^ "PlayRec");
  2924. @0000A1B0:0014            local_string4 = (local_string4 ^ "*.*");
  2925. @0000A1C0:0021            function_455();
  2926. @0000A1C6:0006            local_string5 = LASTRESULT;
  2927. @0000A1D0:0014            local_string5 = (local_string5 ^ "Creative\\Shared Files");
  2928. @0000A1F2:0021            XCopyFile(local_string4, local_string5, 16898);
  2929. @0000A203:0021            function_461();
  2930. @0000A209:0006            local_string4 = LASTRESULT;
  2931. @0000A213:0014            local_string4 = (local_string4 ^ "PlayRec");
  2932. @0000A227:0014            local_string4 = (local_string4 ^ "Lang");
  2933. @0000A238:0014            local_string4 = (local_string4 ^ local_string2);
  2934. @0000A245:0014            local_string4 = (local_string4 ^ "*.*");
  2935. @0000A255:0021            function_455();
  2936. @0000A25B:0006            local_string5 = LASTRESULT;
  2937. @0000A265:0014            local_string5 = (local_string5 ^ "Creative\\Shared Files");
  2938. @0000A287:0021            XCopyFile(local_string4, local_string5, 16898);
  2939. @0000A298:0035            global_object18.bPlayRec;
  2940. @0000A2AA:0006            local_number2 = LASTRESULT;
  2941. @0000A2B4:0004            if(local_number2) then // ref index: 1
  2942. @0000A2C0:0021               function_455();
  2943. @0000A2C6:0006               local_string4 = LASTRESULT;
  2944. @0000A2D0:0014               local_string4 = (local_string4 ^ "Creative\\Shared Files");
  2945. @0000A2F2:0021               FindFile(local_string4, "CTRegSvr.EXE", local_string1);
  2946. @0000A30D:0006               local_number2 = LASTRESULT;
  2947. @0000A317:000D               local_number2 = (local_number2 = 0);
  2948. @0000A326:0004               if(local_number2) then // ref index: 1
  2949. @0000A332:0021                  function_455();
  2950. @0000A338:0006                  local_string4 = LASTRESULT;
  2951. @0000A342:0014                  local_string4 = (local_string4 ^ "Creative\\Shared Files");
  2952. @0000A364:0021                  function_38(local_string4, "RecEnum.dll");
  2953. @0000A37B:0021                  function_455();
  2954. @0000A381:0006                  local_string4 = LASTRESULT;
  2955. @0000A38B:0014                  local_string4 = (local_string4 ^ "Creative\\Shared Files");
  2956. @0000A3AD:0021                  function_38(local_string4, "NmdPlay.dll");
  2957. @0000A3C4:0021                  function_455();
  2958. @0000A3CA:0006                  local_string4 = LASTRESULT;
  2959. @0000A3D4:0014                  local_string4 = (local_string4 ^ "Creative\\Shared Files");
  2960. @0000A3F6:0021                  function_38(local_string4, "AC3Src.ax");
  2961. @0000A40B:0021                  function_455();
  2962. @0000A411:0006                  local_string4 = LASTRESULT;
  2963. @0000A41B:0014                  local_string4 = (local_string4 ^ "Creative\\Shared Files");
  2964. @0000A43D:0021                  function_38(local_string4, "NvfSrc.ax");
  2965. @0000A452:0021                  function_455();
  2966. @0000A458:0006                  local_string4 = LASTRESULT;
  2967. @0000A462:0014                  local_string4 = (local_string4 ^ "Creative\\Shared Files");
  2968. @0000A484:0021                  function_38(local_string4, "Mp3Src.ax");
  2969. @0000A499:0021                  function_455();
  2970. @0000A49F:0006                  local_string4 = LASTRESULT;
  2971. @0000A4A9:0014                  local_string4 = (local_string4 ^ "Creative\\Shared Files");
  2972. @0000A4CB:0021                  function_38(local_string4, "WmaSrc.ax");
  2973. @0000A4E0:0021                  function_455();
  2974. @0000A4E6:0006                  local_string4 = LASTRESULT;
  2975. @0000A4F0:0014                  local_string4 = (local_string4 ^ "Creative\\Shared Files");
  2976. @0000A512:0021                  function_38(local_string4, "CDDA.ax");
  2977. @0000A525:0021                  function_455();
  2978. @0000A52B:0006                  local_string4 = LASTRESULT;
  2979. @0000A535:0014                  local_string4 = (local_string4 ^ "Creative\\Shared Files");
  2980. @0000A557:0021                  function_38(local_string4, "LiveRec.ax");
  2981. @0000A56D:0021                  function_455();
  2982. @0000A573:0006                  local_string4 = LASTRESULT;
  2983. @0000A57D:0014                  local_string4 = (local_string4 ^ "Creative\\Shared Files");
  2984. @0000A59F:0021                  function_38(local_string4, "MP3Write.ax");
  2985. @0000A5B6:0021                  function_455();
  2986. @0000A5BC:0006                  local_string4 = LASTRESULT;
  2987. @0000A5C6:0014                  local_string4 = (local_string4 ^ "Creative\\Shared Files");
  2988. @0000A5E8:0021                  function_38(local_string4, "WMAWrite.ax");
  2989. @0000A5FF:0021                  function_455();
  2990. @0000A605:0006                  local_string4 = LASTRESULT;
  2991. @0000A60F:0014                  local_string4 = (local_string4 ^ "Creative\\Shared Files");
  2992. @0000A631:0021                  function_38(local_string4, "WavWrite.ax");
  2993. @0000A648:0021                  function_455();
  2994. @0000A64E:0006                  local_string4 = LASTRESULT;
  2995. @0000A658:0014                  local_string4 = (local_string4 ^ "Creative\\Shared Files");
  2996. @0000A67A:0021                  function_38(local_string4, "DSCompr.ax");
  2997. @0000A690:0021                  function_455();
  2998. @0000A696:0006                  local_string4 = LASTRESULT;
  2999. @0000A6A0:0014                  local_string4 = (local_string4 ^ "Creative\\Shared Files");
  3000. @0000A6C2:0021                  function_38(local_string4, "NoisRedu.ax");
  3001. @0000A6D9:0021                  function_455();
  3002. @0000A6DF:0006                  local_string4 = LASTRESULT;
  3003. @0000A6E9:0014                  local_string4 = (local_string4 ^ "Creative\\Shared Files");
  3004. @0000A70B:0021                  function_38(local_string4, "TimeScal.ax");
  3005. @0000A722:0021                  function_455();
  3006. @0000A728:0006                  local_string4 = LASTRESULT;
  3007. @0000A732:0014                  local_string4 = (local_string4 ^ "Creative\\Shared Files");
  3008. @0000A754:0021                  function_38(local_string4, "SVM.flt");
  3009. @0000A767:0021                  function_455();
  3010. @0000A76D:0006                  local_string4 = LASTRESULT;
  3011. @0000A777:0014                  local_string4 = (local_string4 ^ "Creative\\Shared Files");
  3012. @0000A799:0021                  function_38(local_string4, "NoisRedu.flt");
  3013. @0000A7B1:0021                  function_455();
  3014. @0000A7B7:0006                  local_string4 = LASTRESULT;
  3015. @0000A7C1:0014                  local_string4 = (local_string4 ^ "Creative\\Shared Files");
  3016. @0000A7E3:0021                  function_38(local_string4, "TimeScal.flt");
  3017. @0000A7FB:0021                  function_455();
  3018. @0000A801:0006                  local_string4 = LASTRESULT;
  3019. @0000A80B:0014                  local_string4 = (local_string4 ^ "Creative\\Shared Files");
  3020. @0000A82D:0021                  function_38(local_string4, "FilWrite.flt");
  3021. @0000A845:0021                  function_455();
  3022. @0000A84B:0006                  local_string4 = LASTRESULT;
  3023. @0000A855:0014                  local_string4 = (local_string4 ^ "Creative\\Shared Files");
  3024. @0000A877:0021                  function_38(local_string4, "CodecMgr.dll");
  3025. @0000A88F:0021                  function_455();
  3026. @0000A895:0006                  local_string4 = LASTRESULT;
  3027. @0000A89F:0014                  local_string4 = (local_string4 ^ "Creative\\Shared Files");
  3028. @0000A8C1:0021                  function_38(local_string4, "EffctMgr.dll");
  3029. @0000A8D9:0021                  function_455();
  3030. @0000A8DF:0006                  local_string4 = LASTRESULT;
  3031. @0000A8E9:0014                  local_string4 = (local_string4 ^ "Creative\\Shared Files");
  3032. @0000A90B:0021                  function_38(local_string4, "CDRip.scm");
  3033. @0000A920:0021                  function_455();
  3034. @0000A926:0006                  local_string4 = LASTRESULT;
  3035. @0000A930:0014                  local_string4 = (local_string4 ^ "Creative\\Shared Files");
  3036. @0000A952:0021                  function_38(local_string4, "Playback.scm");
  3037. @0000A96A:0021                  function_455();
  3038. @0000A970:0006                  local_string4 = LASTRESULT;
  3039. @0000A97A:0014                  local_string4 = (local_string4 ^ "Creative\\Shared Files");
  3040. @0000A99C:0021                  function_38(local_string4, "Record.scm");
  3041. @0000A9B2:0021                  function_455();
  3042. @0000A9B8:0006                  local_string4 = LASTRESULT;
  3043. @0000A9C2:0014                  local_string4 = (local_string4 ^ "Creative\\Shared Files");
  3044. @0000A9E4:0021                  function_38(local_string4, "Transcod.scm");
  3045. @0000A9FC:0021                  function_455();
  3046. @0000AA02:0006                  local_string4 = LASTRESULT;
  3047. @0000AA0C:0014                  local_string4 = (local_string4 ^ "Creative\\Shared Files");
  3048. @0000AA2E:0021                  function_38(local_string4, "MlpSrc.ax");
  3049. @0000AA43:0021                  function_455();
  3050. @0000AA49:0006                  local_string4 = LASTRESULT;
  3051. @0000AA53:0014                  local_string4 = (local_string4 ^ "Creative\\Shared Files");
  3052. @0000AA75:0021                  function_38(local_string4, "NullRndr.ax");
  3053. @0000AA8C:0021                  function_455();
  3054. @0000AA92:0006                  local_string4 = LASTRESULT;
  3055. @0000AA9C:0014                  local_string4 = (local_string4 ^ "Creative\\Shared Files");
  3056. @0000AABE:0021                  function_38(local_string4, "CrBufEng.dll");
  3057. @0000AAD6:0021                  function_455();
  3058. @0000AADC:0006                  local_string4 = LASTRESULT;
  3059. @0000AAE6:0014                  local_string4 = (local_string4 ^ "Creative\\Shared Files");
  3060. @0000AB08:0021                  function_38(local_string4, "MetaSVM.ax");
  3061. @0000AB1E:0021                  function_455();
  3062. @0000AB24:0006                  local_string4 = LASTRESULT;
  3063. @0000AB2E:0014                  local_string4 = (local_string4 ^ "Creative\\Shared Files");
  3064. @0000AB50:0021                  function_38(local_string4, "MetaBPM.ax");
  3065. @0000AB66:0021                  function_455();
  3066. @0000AB6C:0006                  local_string4 = LASTRESULT;
  3067. @0000AB76:0014                  local_string4 = (local_string4 ^ "Creative\\Shared Files");
  3068. @0000AB98:0021                  function_38(local_string4, "Karaoke.ax");
  3069. @0000ABAE:0021                  function_455();
  3070. @0000ABB4:0006                  local_string4 = LASTRESULT;
  3071. @0000ABBE:0014                  local_string4 = (local_string4 ^ "Creative\\Shared Files");
  3072. @0000ABE0:0021                  function_38(local_string4, "Karaoke.flt");
  3073. @0000ABF7:0021                  function_455();
  3074. @0000ABFD:0006                  local_string4 = LASTRESULT;
  3075. @0000AC07:0014                  local_string4 = (local_string4 ^ "Creative\\Shared Files");
  3076. @0000AC29:0021                  function_38(local_string4, "CTNeo6.dll");
  3077. @0000AC3F:000C               endif;
  3078. @0000AC3F:000C            endif;
  3079. @0000AC3F:000C   label_ac3f:
  3080. @0000AC41:0021            function_462();
  3081. @0000AC47:0006            local_number2 = LASTRESULT;
  3082. @0000AC51:0021            function_461();
  3083. @0000AC57:0006            local_string4 = LASTRESULT;
  3084. @0000AC61:0014            local_string4 = (local_string4 ^ "PlayRec");
  3085. @0000AC75:0021            function_12(102, local_number2, local_string4);
  3086. @0000AC86:0021            function_461();
  3087. @0000AC8C:0006            local_string4 = LASTRESULT;
  3088. @0000AC96:0014            local_string4 = (local_string4 ^ "PlayRec");
  3089. @0000ACAA:0021            DeleteDir(local_string4, 23459874);
  3090. @0000ACB8:0021            function_40("PLAYREC");
  3091. @0000ACC8:0005            goto label_ad4d;
  3092. @0000ACD1:0008         endif;
  3093. @0000ACD1:0008   label_acd1:
  3094. @0000ACD3:0021         function_456();
  3095. @0000ACD9:0006         local_string4 = LASTRESULT;
  3096. @0000ACE3:0008         local_number2 = (local_string4 % "/ISS");
  3097. @0000ACF4:0004         if(local_number2) then // ref index: 1
  3098. @0000AD00:0014            local_string4 = (global_string8 ^ local_string3);
  3099. @0000AD0D:0021            function_443(local_string1, "Missing Cab file: %s", local_string4);
  3100. @0000AD30:0021            function_59("InstallEngine", local_string1);
  3101. @0000AD49:0002            abort;
  3102. @0000AD4D:0002         endif;
  3103. @0000AD4D:0002      endif;
  3104. @0000AD4D:0002   label_ad4d:
  3105. @0000AD4F:0024      return;
  3106. @0000AD53:0026   end; // checksum: 349fbb30
  3107.  
  3108. @0000AD5F:0088   label_ad5f:
  3109. @0000AD61:0022   function NUMBER UnInstallPlayRecEngine()
  3110. @0000AD61           NUMBER local_number1; 
  3111. @0000AD61           STRING local_string1, local_string2; 
  3112. @0000AD61
  3113. @0000AD61        begin
  3114. @0000AD6A:0021      function_455();
  3115. @0000AD70:0006      local_string2 = LASTRESULT;
  3116. @0000AD7A:0014      local_string2 = (local_string2 ^ "Creative\\Shared Files");
  3117. @0000AD9C:0021      FindFile(local_string2, "CTRegSvr.EXE", local_string1);
  3118. @0000ADB7:0006      local_number1 = LASTRESULT;
  3119. @0000ADC1:000D      local_number1 = (local_number1 = 0);
  3120. @0000ADD0:0004      if(local_number1) then // ref index: 1
  3121. @0000ADDC:0021         function_455();
  3122. @0000ADE2:0006         local_string2 = LASTRESULT;
  3123. @0000ADEC:0014         local_string2 = (local_string2 ^ "Creative\\Shared Files");
  3124. @0000AE0E:0021         function_39(local_string2, "RecEnum.dll");
  3125. @0000AE25:0021         function_455();
  3126. @0000AE2B:0006         local_string2 = LASTRESULT;
  3127. @0000AE35:0014         local_string2 = (local_string2 ^ "Creative\\Shared Files");
  3128. @0000AE57:0021         function_39(local_string2, "NmdPlay.dll");
  3129. @0000AE6E:0021         function_455();
  3130. @0000AE74:0006         local_string2 = LASTRESULT;
  3131. @0000AE7E:0014         local_string2 = (local_string2 ^ "Creative\\Shared Files");
  3132. @0000AEA0:0021         function_39(local_string2, "AC3Src.ax");
  3133. @0000AEB5:0021         function_455();
  3134. @0000AEBB:0006         local_string2 = LASTRESULT;
  3135. @0000AEC5:0014         local_string2 = (local_string2 ^ "Creative\\Shared Files");
  3136. @0000AEE7:0021         function_39(local_string2, "NvfSrc.ax");
  3137. @0000AEFC:0021         function_455();
  3138. @0000AF02:0006         local_string2 = LASTRESULT;
  3139. @0000AF0C:0014         local_string2 = (local_string2 ^ "Creative\\Shared Files");
  3140. @0000AF2E:0021         function_39(local_string2, "Mp3Src.ax");
  3141. @0000AF43:0021         function_455();
  3142. @0000AF49:0006         local_string2 = LASTRESULT;
  3143. @0000AF53:0014         local_string2 = (local_string2 ^ "Creative\\Shared Files");
  3144. @0000AF75:0021         function_39(local_string2, "WmaSrc.ax");
  3145. @0000AF8A:0021         function_455();
  3146. @0000AF90:0006         local_string2 = LASTRESULT;
  3147. @0000AF9A:0014         local_string2 = (local_string2 ^ "Creative\\Shared Files");
  3148. @0000AFBC:0021         function_39(local_string2, "CDDA.ax");
  3149. @0000AFCF:0021         function_455();
  3150. @0000AFD5:0006         local_string2 = LASTRESULT;
  3151. @0000AFDF:0014         local_string2 = (local_string2 ^ "Creative\\Shared Files");
  3152. @0000B001:0021         function_39(local_string2, "LiveRec.ax");
  3153. @0000B017:0021         function_455();
  3154. @0000B01D:0006         local_string2 = LASTRESULT;
  3155. @0000B027:0014         local_string2 = (local_string2 ^ "Creative\\Shared Files");
  3156. @0000B049:0021         function_39(local_string2, "MlpSrc.ax");
  3157. @0000B05E:0021         function_455();
  3158. @0000B064:0006         local_string2 = LASTRESULT;
  3159. @0000B06E:0014         local_string2 = (local_string2 ^ "Creative\\Shared Files");
  3160. @0000B090:0021         function_39(local_string2, "MP3Write.ax");
  3161. @0000B0A7:0021         function_455();
  3162. @0000B0AD:0006         local_string2 = LASTRESULT;
  3163. @0000B0B7:0014         local_string2 = (local_string2 ^ "Creative\\Shared Files");
  3164. @0000B0D9:0021         function_39(local_string2, "WMAWrite.ax");
  3165. @0000B0F0:0021         function_455();
  3166. @0000B0F6:0006         local_string2 = LASTRESULT;
  3167. @0000B100:0014         local_string2 = (local_string2 ^ "Creative\\Shared Files");
  3168. @0000B122:0021         function_39(local_string2, "WavWrite.ax");
  3169. @0000B139:0021         function_455();
  3170. @0000B13F:0006         local_string2 = LASTRESULT;
  3171. @0000B149:0014         local_string2 = (local_string2 ^ "Creative\\Shared Files");
  3172. @0000B16B:0021         function_39(local_string2, "DSCompr.ax");
  3173. @0000B181:0021         function_455();
  3174. @0000B187:0006         local_string2 = LASTRESULT;
  3175. @0000B191:0014         local_string2 = (local_string2 ^ "Creative\\Shared Files");
  3176. @0000B1B3:0021         function_39(local_string2, "NoisRedu.ax");
  3177. @0000B1CA:0021         function_455();
  3178. @0000B1D0:0006         local_string2 = LASTRESULT;
  3179. @0000B1DA:0014         local_string2 = (local_string2 ^ "Creative\\Shared Files");
  3180. @0000B1FC:0021         function_39(local_string2, "TimeScal.ax");
  3181. @0000B213:0021         function_455();
  3182. @0000B219:0006         local_string2 = LASTRESULT;
  3183. @0000B223:0014         local_string2 = (local_string2 ^ "Creative\\Shared Files");
  3184. @0000B245:0021         function_39(local_string2, "NullRndr.ax");
  3185. @0000B25C:0021         function_455();
  3186. @0000B262:0006         local_string2 = LASTRESULT;
  3187. @0000B26C:0014         local_string2 = (local_string2 ^ "Creative\\Shared Files");
  3188. @0000B28E:0021         function_39(local_string2, "SVM.flt");
  3189. @0000B2A1:0021         function_455();
  3190. @0000B2A7:0006         local_string2 = LASTRESULT;
  3191. @0000B2B1:0014         local_string2 = (local_string2 ^ "Creative\\Shared Files");
  3192. @0000B2D3:0021         function_39(local_string2, "NoisRedu.flt");
  3193. @0000B2EB:0021         function_455();
  3194. @0000B2F1:0006         local_string2 = LASTRESULT;
  3195. @0000B2FB:0014         local_string2 = (local_string2 ^ "Creative\\Shared Files");
  3196. @0000B31D:0021         function_39(local_string2, "TimeScal.flt");
  3197. @0000B335:0021         function_455();
  3198. @0000B33B:0006         local_string2 = LASTRESULT;
  3199. @0000B345:0014         local_string2 = (local_string2 ^ "Creative\\Shared Files");
  3200. @0000B367:0021         function_39(local_string2, "FilWrite.flt");
  3201. @0000B37F:0021         function_455();
  3202. @0000B385:0006         local_string2 = LASTRESULT;
  3203. @0000B38F:0014         local_string2 = (local_string2 ^ "Creative\\Shared Files");
  3204. @0000B3B1:0021         function_39(local_string2, "CodecMgr.dll");
  3205. @0000B3C9:0021         function_455();
  3206. @0000B3CF:0006         local_string2 = LASTRESULT;
  3207. @0000B3D9:0014         local_string2 = (local_string2 ^ "Creative\\Shared Files");
  3208. @0000B3FB:0021         function_39(local_string2, "EffctMgr.dll");
  3209. @0000B413:0021         function_455();
  3210. @0000B419:0006         local_string2 = LASTRESULT;
  3211. @0000B423:0014         local_string2 = (local_string2 ^ "Creative\\Shared Files");
  3212. @0000B445:0021         function_39(local_string2, "CDRip.scm");
  3213. @0000B45A:0021         function_455();
  3214. @0000B460:0006         local_string2 = LASTRESULT;
  3215. @0000B46A:0014         local_string2 = (local_string2 ^ "Creative\\Shared Files");
  3216. @0000B48C:0021         function_39(local_string2, "Playback.scm");
  3217. @0000B4A4:0021         function_455();
  3218. @0000B4AA:0006         local_string2 = LASTRESULT;
  3219. @0000B4B4:0014         local_string2 = (local_string2 ^ "Creative\\Shared Files");
  3220. @0000B4D6:0021         function_39(local_string2, "Record.scm");
  3221. @0000B4EC:0021         function_455();
  3222. @0000B4F2:0006         local_string2 = LASTRESULT;
  3223. @0000B4FC:0014         local_string2 = (local_string2 ^ "Creative\\Shared Files");
  3224. @0000B51E:0021         function_39(local_string2, "Transcod.scm");
  3225. @0000B536:0021         function_455();
  3226. @0000B53C:0006         local_string2 = LASTRESULT;
  3227. @0000B546:0014         local_string2 = (local_string2 ^ "Creative\\Shared Files");
  3228. @0000B568:0021         function_39(local_string2, "CrBufEng.dll");
  3229. @0000B580:0021         function_455();
  3230. @0000B586:0006         local_string2 = LASTRESULT;
  3231. @0000B590:0014         local_string2 = (local_string2 ^ "Creative\\Shared Files");
  3232. @0000B5B2:0021         function_39(local_string2, "MetaSVM.ax");
  3233. @0000B5C8:0021         function_455();
  3234. @0000B5CE:0006         local_string2 = LASTRESULT;
  3235. @0000B5D8:0014         local_string2 = (local_string2 ^ "Creative\\Shared Files");
  3236. @0000B5FA:0021         function_39(local_string2, "MetaBPM.ax");
  3237. @0000B610:0021         function_455();
  3238. @0000B616:0006         local_string2 = LASTRESULT;
  3239. @0000B620:0014         local_string2 = (local_string2 ^ "Creative\\Shared Files");
  3240. @0000B642:0021         function_39(local_string2, "Karaoke.ax");
  3241. @0000B658:0021         function_455();
  3242. @0000B65E:0006         local_string2 = LASTRESULT;
  3243. @0000B668:0014         local_string2 = (local_string2 ^ "Creative\\Shared Files");
  3244. @0000B68A:0021         function_39(local_string2, "Karaoke.flt");
  3245. @0000B6A1:0021         function_455();
  3246. @0000B6A7:0006         local_string2 = LASTRESULT;
  3247. @0000B6B1:0014         local_string2 = (local_string2 ^ "Creative\\Shared Files");
  3248. @0000B6D3:0021         function_39(local_string2, "CTNeo6.dll");
  3249. @0000B6E9:0002      endif;
  3250. @0000B6E9:0002   label_b6e9:
  3251. @0000B6EB:0024      return;
  3252. @0000B6EF:0026   end; // checksum: 7c22cf27
  3253.  
  3254. @0000B6FB:0017   label_b6fb:
  3255. @0000B6FD:0022   function NUMBER InstallNetContEngine()
  3256. @0000B6FD           NUMBER local_number1, local_number2, local_number3; 
  3257. @0000B6FD           STRING local_string1, local_string2, local_string3, local_string4, local_string5; 
  3258. @0000B6FD
  3259. @0000B6FD        begin
  3260. @0000B706:0035      global_object17.bNetCont;
  3261. @0000B718:0006      local_number2 = LASTRESULT;
  3262. @0000B722:0004      if(local_number2) then // ref index: 6
  3263. @0000B72E:0006         local_string3 = "NetCont.CAB";
  3264. @0000B743:0021         FindFile(global_string8, local_string3, local_string1);
  3265. @0000B752:0006         local_number2 = LASTRESULT;
  3266. @0000B75C:000D         local_number2 = (local_number2 = 0);
  3267. @0000B76B:0004         if(local_number2) then // ref index: 5
  3268. @0000B777:0014            local_string4 = (global_string8 ^ local_string3);
  3269. @0000B784:0021            function_461();
  3270. @0000B78A:0006            local_string5 = LASTRESULT;
  3271. @0000B794:0014            local_string5 = (local_string5 ^ "NetCont");
  3272. @0000B7A8:0021            function_22(local_string4, local_string5);
  3273. @0000B7B4:0006            local_number1 = LASTRESULT;
  3274. @0000B7BE:0021            function_456();
  3275. @0000B7C4:0006            local_string4 = LASTRESULT;
  3276. @0000B7CE:0008            local_number2 = (local_string4 % "/ISS");
  3277. @0000B7DF:000E            local_number3 = (local_number1 != 0);
  3278. @0000B7EE:0019            local_number2 = (local_number2 = local_number3);
  3279. @0000B7FB:0004            if(local_number2) then // ref index: 1
  3280. @0000B807:0014               local_string4 = (global_string8 ^ local_string3);
  3281. @0000B814:0021               function_43(local_number1, local_string4);
  3282. @0000B820:001A            endif;
  3283. @0000B820:001A   label_b820:
  3284. @0000B822:0021            function_461();
  3285. @0000B828:0006            local_string4 = LASTRESULT;
  3286. @0000B832:0014            local_string4 = (local_string4 ^ "NetCont");
  3287. @0000B846:0014            local_string4 = (local_string4 ^ "*.*");
  3288. @0000B856:0021            function_455();
  3289. @0000B85C:0006            local_string5 = LASTRESULT;
  3290. @0000B866:0014            local_string5 = (local_string5 ^ "Creative\\Shared Files");
  3291. @0000B888:0021            XCopyFile(local_string4, local_string5, 49666);
  3292. @0000B899:0035            global_object18.bNetCont;
  3293. @0000B8AB:0006            local_number2 = LASTRESULT;
  3294. @0000B8B5:0004            if(local_number2) then // ref index: 1
  3295. @0000B8C1:0021               function_455();
  3296. @0000B8C7:0006               local_string4 = LASTRESULT;
  3297. @0000B8D1:0014               local_string4 = (local_string4 ^ "Creative\\Shared Files");
  3298. @0000B8F3:0021               FindFile(local_string4, "CTRegSvr.EXE", local_string1);
  3299. @0000B90E:0006               local_number2 = LASTRESULT;
  3300. @0000B918:000D               local_number2 = (local_number2 = 0);
  3301. @0000B927:0004               if(local_number2) then // ref index: 1
  3302. @0000B933:0021                  function_455();
  3303. @0000B939:0006                  local_string4 = LASTRESULT;
  3304. @0000B943:0014                  local_string4 = (local_string4 ^ "Creative\\Shared Files");
  3305. @0000B965:0021                  function_38(local_string4, "NetCoMgr.nco");
  3306. @0000B97D:0021                  function_455();
  3307. @0000B983:0006                  local_string4 = LASTRESULT;
  3308. @0000B98D:0014                  local_string4 = (local_string4 ^ "Creative\\Shared Files");
  3309. @0000B9AF:0021                  function_38(local_string4, "CTCDDB.nco");
  3310. @0000B9C5:0011               endif;
  3311. @0000B9C5:0011            endif;
  3312. @0000B9C5:0011   label_b9c5:
  3313. @0000B9C7:0021            function_455();
  3314. @0000B9CD:0006            local_string4 = LASTRESULT;
  3315. @0000B9D7:0014            local_string4 = (local_string4 ^ "Creative\\Shared Files");
  3316. @0000B9F9:0021            FindFile(local_string4, "CDDBUI.dll", local_string1);
  3317. @0000BA12:0006            local_number2 = LASTRESULT;
  3318. @0000BA1C:000D            local_number2 = (local_number2 = 0);
  3319. @0000BA2B:0004            if(local_number2) then // ref index: 1
  3320. @0000BA37:0021               function_455();
  3321. @0000BA3D:0006               local_string4 = LASTRESULT;
  3322. @0000BA47:0014               local_string4 = (local_string4 ^ "Creative\\Shared Files");
  3323. @0000BA69:0014               local_string2 = (local_string4 ^ "CDDBUI.dll");
  3324. @0000BA80:0021               function_440(local_string2, 1);
  3325. @0000BA8E:0021               function_458();
  3326. @0000BA94:0006               local_string4 = LASTRESULT;
  3327. @0000BA9E:0014               local_string4 = (local_string4 ^ "REGSVR32.EXE");
  3328. @0000BAB7:0007               local_string5 = ("/s " + local_string2);
  3329. @0000BAC7:0021               LaunchAppAndWait(local_string4, local_string5, -1);
  3330. @0000BAD8:0011            endif;
  3331. @0000BAD8:0011   label_bad8:
  3332. @0000BADA:0021            function_455();
  3333. @0000BAE0:0006            local_string4 = LASTRESULT;
  3334. @0000BAEA:0014            local_string4 = (local_string4 ^ "Creative\\Shared Files");
  3335. @0000BB0C:0021            FindFile(local_string4, "CDDBControl.dll", local_string1);
  3336. @0000BB2A:0006            local_number2 = LASTRESULT;
  3337. @0000BB34:000D            local_number2 = (local_number2 = 0);
  3338. @0000BB43:0004            if(local_number2) then // ref index: 1
  3339. @0000BB4F:0021               function_455();
  3340. @0000BB55:0006               local_string4 = LASTRESULT;
  3341. @0000BB5F:0014               local_string4 = (local_string4 ^ "Creative\\Shared Files");
  3342. @0000BB81:0014               local_string2 = (local_string4 ^ "CDDBControl.dll");
  3343. @0000BB9D:0021               function_440(local_string2, 1);
  3344. @0000BBAB:0021               function_458();
  3345. @0000BBB1:0006               local_string4 = LASTRESULT;
  3346. @0000BBBB:0014               local_string4 = (local_string4 ^ "REGSVR32.EXE");
  3347. @0000BBD4:0007               local_string5 = ("/s " + local_string2);
  3348. @0000BBE4:0021               LaunchAppAndWait(local_string4, local_string5, -1);
  3349. @0000BBF5:000C            endif;
  3350. @0000BBF5:000C   label_bbf5:
  3351. @0000BBF7:0021            function_462();
  3352. @0000BBFD:0006            local_number2 = LASTRESULT;
  3353. @0000BC07:0021            function_461();
  3354. @0000BC0D:0006            local_string4 = LASTRESULT;
  3355. @0000BC17:0014            local_string4 = (local_string4 ^ "NetCont");
  3356. @0000BC2B:0021            function_12(102, local_number2, local_string4);
  3357. @0000BC3C:0021            function_461();
  3358. @0000BC42:0006            local_string4 = LASTRESULT;
  3359. @0000BC4C:0014            local_string4 = (local_string4 ^ "NetCont");
  3360. @0000BC60:0021            DeleteDir(local_string4, 23459874);
  3361. @0000BC6E:0021            function_40("NETCONT");
  3362. @0000BC7E:0005            goto label_bd03;
  3363. @0000BC87:0008         endif;
  3364. @0000BC87:0008   label_bc87:
  3365. @0000BC89:0021         function_456();
  3366. @0000BC8F:0006         local_string4 = LASTRESULT;
  3367. @0000BC99:0008         local_number2 = (local_string4 % "/ISS");
  3368. @0000BCAA:0004         if(local_number2) then // ref index: 1
  3369. @0000BCB6:0014            local_string4 = (global_string8 ^ local_string3);
  3370. @0000BCC3:0021            function_443(local_string1, "Missing Cab file: %s", local_string4);
  3371. @0000BCE6:0021            function_59("InstallEngine", local_string1);
  3372. @0000BCFF:0002            abort;
  3373. @0000BD03:0002         endif;
  3374. @0000BD03:0002      endif;
  3375. @0000BD03:0002   label_bd03:
  3376. @0000BD05:0024      return;
  3377. @0000BD09:0026   end; // checksum: 687d2c3b
  3378.  
  3379. @0000BD15:0010   label_bd15:
  3380. @0000BD17:0022   function NUMBER UnInstallNetContEngine()
  3381. @0000BD17           NUMBER local_number1; 
  3382. @0000BD17           STRING local_string1, local_string2; 
  3383. @0000BD17
  3384. @0000BD17        begin
  3385. @0000BD20:0021      function_455();
  3386. @0000BD26:0006      local_string2 = LASTRESULT;
  3387. @0000BD30:0014      local_string2 = (local_string2 ^ "Creative\\Shared Files");
  3388. @0000BD52:0021      FindFile(local_string2, "CTRegSvr.EXE", local_string1);
  3389. @0000BD6D:0006      local_number1 = LASTRESULT;
  3390. @0000BD77:000D      local_number1 = (local_number1 = 0);
  3391. @0000BD86:0004      if(local_number1) then // ref index: 1
  3392. @0000BD92:0021         function_455();
  3393. @0000BD98:0006         local_string2 = LASTRESULT;
  3394. @0000BDA2:0014         local_string2 = (local_string2 ^ "Creative\\Shared Files");
  3395. @0000BDC4:0021         function_39(local_string2, "NetCoMgr.nco");
  3396. @0000BDDC:0021         function_455();
  3397. @0000BDE2:0006         local_string2 = LASTRESULT;
  3398. @0000BDEC:0014         local_string2 = (local_string2 ^ "Creative\\Shared Files");
  3399. @0000BE0E:0021         function_39(local_string2, "CTCDDB.nco");
  3400. @0000BE24:0002      endif;
  3401. @0000BE24:0002   label_be24:
  3402. @0000BE26:0024      return;
  3403. @0000BE2A:0026   end; // checksum: 49011b27
  3404.  
  3405. @0000BE36:0018   label_be36:
  3406. @0000BE38:0022   function NUMBER InstallMediaTagEngine()
  3407. @0000BE38           NUMBER local_number1, local_number2, local_number3; 
  3408. @0000BE38           STRING local_string1, local_string2, local_string3, local_string4, local_string5; 
  3409. @0000BE38
  3410. @0000BE38        begin
  3411. @0000BE41:0035      global_object17.bMediaTag;
  3412. @0000BE54:0006      local_number2 = LASTRESULT;
  3413. @0000BE5E:0004      if(local_number2) then // ref index: 4
  3414. @0000BE6A:0006         local_string3 = "MediaTag.CAB";
  3415. @0000BE80:0021         FindFile(global_string8, local_string3, local_string1);
  3416. @0000BE8F:0006         local_number2 = LASTRESULT;
  3417. @0000BE99:000D         local_number2 = (local_number2 = 0);
  3418. @0000BEA8:0004         if(local_number2) then // ref index: 3
  3419. @0000BEB4:0021            function_42(local_string2);
  3420. @0000BEBD:0014            local_string4 = (global_string8 ^ local_string3);
  3421. @0000BECA:0021            function_461();
  3422. @0000BED0:0006            local_string5 = LASTRESULT;
  3423. @0000BEDA:0014            local_string5 = (local_string5 ^ "MediaTag");
  3424. @0000BEEF:0021            function_22(local_string4, local_string5);
  3425. @0000BEFB:0006            local_number1 = LASTRESULT;
  3426. @0000BF05:0021            function_456();
  3427. @0000BF0B:0006            local_string4 = LASTRESULT;
  3428. @0000BF15:0008            local_number2 = (local_string4 % "/ISS");
  3429. @0000BF26:000E            local_number3 = (local_number1 != 0);
  3430. @0000BF35:0019            local_number2 = (local_number2 = local_number3);
  3431. @0000BF42:0004            if(local_number2) then // ref index: 1
  3432. @0000BF4E:0014               local_string4 = (global_string8 ^ local_string3);
  3433. @0000BF5B:0021               function_43(local_number1, local_string4);
  3434. @0000BF67:0028            endif;
  3435. @0000BF67:0028   label_bf67:
  3436. @0000BF69:0021            function_461();
  3437. @0000BF6F:0006            local_string4 = LASTRESULT;
  3438. @0000BF79:0014            local_string4 = (local_string4 ^ "MediaTag");
  3439. @0000BF8E:0014            local_string4 = (local_string4 ^ "*.*");
  3440. @0000BF9E:0021            function_455();
  3441. @0000BFA4:0006            local_string5 = LASTRESULT;
  3442. @0000BFAE:0014            local_string5 = (local_string5 ^ "Creative\\Shared Files");
  3443. @0000BFD0:0021            XCopyFile(local_string4, local_string5, 16898);
  3444. @0000BFE1:0021            function_461();
  3445. @0000BFE7:0006            local_string4 = LASTRESULT;
  3446. @0000BFF1:0014            local_string4 = (local_string4 ^ "MediaTag");
  3447. @0000C006:0014            local_string4 = (local_string4 ^ "Tag");
  3448. @0000C016:0014            local_string4 = (local_string4 ^ local_string2);
  3449. @0000C023:0014            local_string4 = (local_string4 ^ "Tag.crl");
  3450. @0000C037:0021            function_455();
  3451. @0000C03D:0006            local_string5 = LASTRESULT;
  3452. @0000C047:0014            local_string5 = (local_string5 ^ "Creative\\Shared Files");
  3453. @0000C069:0021            XCopyFile(local_string4, local_string5, 16898);
  3454. @0000C07A:0035            global_object18.bMediaTag;
  3455. @0000C08D:0006            local_number2 = LASTRESULT;
  3456. @0000C097:0004            if(local_number2) then // ref index: 1
  3457. @0000C0A3:0021               function_455();
  3458. @0000C0A9:0006               local_string4 = LASTRESULT;
  3459. @0000C0B3:0014               local_string4 = (local_string4 ^ "Creative\\Shared Files");
  3460. @0000C0D5:0021               FindFile(local_string4, "CTRegSvr.EXE", local_string1);
  3461. @0000C0F0:0006               local_number2 = LASTRESULT;
  3462. @0000C0FA:000D               local_number2 = (local_number2 = 0);
  3463. @0000C109:0004               if(local_number2) then // ref index: 1
  3464. @0000C115:0021                  function_455();
  3465. @0000C11B:0006                  local_string4 = LASTRESULT;
  3466. @0000C125:0014                  local_string4 = (local_string4 ^ "Creative\\Shared Files");
  3467. @0000C147:0021                  function_38(local_string4, "Id3Tag.mft");
  3468. @0000C15D:0021                  function_455();
  3469. @0000C163:0006                  local_string4 = LASTRESULT;
  3470. @0000C16D:0014                  local_string4 = (local_string4 ^ "Creative\\Shared Files");
  3471. @0000C18F:0021                  function_38(local_string4, "TagMgr.mft");
  3472. @0000C1A5:0021                  function_455();
  3473. @0000C1AB:0006                  local_string4 = LASTRESULT;
  3474. @0000C1B5:0014                  local_string4 = (local_string4 ^ "Creative\\Shared Files");
  3475. @0000C1D7:0021                  function_38(local_string4, "WmaTag.mft");
  3476. @0000C1ED:000C               endif;
  3477. @0000C1ED:000C            endif;
  3478. @0000C1ED:000C   label_c1ed:
  3479. @0000C1EF:0021            function_462();
  3480. @0000C1F5:0006            local_number2 = LASTRESULT;
  3481. @0000C1FF:0021            function_461();
  3482. @0000C205:0006            local_string4 = LASTRESULT;
  3483. @0000C20F:0014            local_string4 = (local_string4 ^ "MediaTag");
  3484. @0000C224:0021            function_12(102, local_number2, local_string4);
  3485. @0000C235:0021            function_461();
  3486. @0000C23B:0006            local_string4 = LASTRESULT;
  3487. @0000C245:0014            local_string4 = (local_string4 ^ "MediaTag");
  3488. @0000C25A:0021            DeleteDir(local_string4, 23459874);
  3489. @0000C268:0021            function_40("MEDIATAG");
  3490. @0000C279:0005            goto label_c2fe;
  3491. @0000C282:0008         endif;
  3492. @0000C282:0008   label_c282:
  3493. @0000C284:0021         function_456();
  3494. @0000C28A:0006         local_string4 = LASTRESULT;
  3495. @0000C294:0008         local_number2 = (local_string4 % "/ISS");
  3496. @0000C2A5:0004         if(local_number2) then // ref index: 1
  3497. @0000C2B1:0014            local_string4 = (global_string8 ^ local_string3);
  3498. @0000C2BE:0021            function_443(local_string1, "Missing Cab file: %s", local_string4);
  3499. @0000C2E1:0021            function_59("InstallEngine", local_string1);
  3500. @0000C2FA:0002            abort;
  3501. @0000C2FE:0002         endif;
  3502. @0000C2FE:0002      endif;
  3503. @0000C2FE:0002   label_c2fe:
  3504. @0000C300:0024      return;
  3505. @0000C304:0026   end; // checksum: 6df08d51
  3506.  
  3507. @0000C310:0014   label_c310:
  3508. @0000C312:0022   function NUMBER UnInstallMediaTagEngine()
  3509. @0000C312           NUMBER local_number1; 
  3510. @0000C312           STRING local_string1, local_string2; 
  3511. @0000C312
  3512. @0000C312        begin
  3513. @0000C31B:0021      function_455();
  3514. @0000C321:0006      local_string2 = LASTRESULT;
  3515. @0000C32B:0014      local_string2 = (local_string2 ^ "Creative\\Shared Files");
  3516. @0000C34D:0021      FindFile(local_string2, "CTRegSvr.EXE", local_string1);
  3517. @0000C368:0006      local_number1 = LASTRESULT;
  3518. @0000C372:000D      local_number1 = (local_number1 = 0);
  3519. @0000C381:0004      if(local_number1) then // ref index: 1
  3520. @0000C38D:0021         function_455();
  3521. @0000C393:0006         local_string2 = LASTRESULT;
  3522. @0000C39D:0014         local_string2 = (local_string2 ^ "Creative\\Shared Files");
  3523. @0000C3BF:0021         function_39(local_string2, "Id3Tag.mft");
  3524. @0000C3D5:0021         function_455();
  3525. @0000C3DB:0006         local_string2 = LASTRESULT;
  3526. @0000C3E5:0014         local_string2 = (local_string2 ^ "Creative\\Shared Files");
  3527. @0000C407:0021         function_39(local_string2, "TagMgr.mft");
  3528. @0000C41D:0021         function_455();
  3529. @0000C423:0006         local_string2 = LASTRESULT;
  3530. @0000C42D:0014         local_string2 = (local_string2 ^ "Creative\\Shared Files");
  3531. @0000C44F:0021         function_39(local_string2, "WmaTag.mft");
  3532. @0000C465:0002      endif;
  3533. @0000C465:0002   label_c465:
  3534. @0000C467:0024      return;
  3535. @0000C46B:0026   end; // checksum: 45703d2e
  3536.  
  3537. @0000C477:0018   label_c477:
  3538. @0000C479:0022   function NUMBER InstallMAnalyzeEngine()
  3539. @0000C479           NUMBER local_number1, local_number2, local_number3; 
  3540. @0000C479           STRING local_string1, local_string2, local_string3, local_string4, local_string5, local_string6, local_string7, local_string8; 
  3541. @0000C479
  3542. @0000C479        begin
  3543. @0000C482:0035      global_object17.bMAnalyze;
  3544. @0000C495:0006      local_number2 = LASTRESULT;
  3545. @0000C49F:0004      if(local_number2) then // ref index: 5
  3546. @0000C4AB:0006         local_string3 = "MAnalyze.CAB";
  3547. @0000C4C1:0021         FindFile(global_string8, local_string3, local_string1);
  3548. @0000C4D0:0006         local_number2 = LASTRESULT;
  3549. @0000C4DA:000D         local_number2 = (local_number2 = 0);
  3550. @0000C4E9:0004         if(local_number2) then // ref index: 4
  3551. @0000C4F5:0021            function_42(local_string2);
  3552. @0000C4FE:0014            local_string7 = (global_string8 ^ local_string3);
  3553. @0000C50B:0021            function_461();
  3554. @0000C511:0006            local_string8 = LASTRESULT;
  3555. @0000C51B:0014            local_string8 = (local_string8 ^ "MAnalyze");
  3556. @0000C530:0021            function_22(local_string7, local_string8);
  3557. @0000C53C:0006            local_number1 = LASTRESULT;
  3558. @0000C546:0021            function_456();
  3559. @0000C54C:0006            local_string7 = LASTRESULT;
  3560. @0000C556:0008            local_number2 = (local_string7 % "/ISS");
  3561. @0000C567:000E            local_number3 = (local_number1 != 0);
  3562. @0000C576:0019            local_number2 = (local_number2 = local_number3);
  3563. @0000C583:0004            if(local_number2) then // ref index: 1
  3564. @0000C58F:0014               local_string7 = (global_string8 ^ local_string3);
  3565. @0000C59C:0021               function_43(local_number1, local_string7);
  3566. @0000C5A8:002A            endif;
  3567. @0000C5A8:002A   label_c5a8:
  3568. @0000C5AA:0021            function_461();
  3569. @0000C5B0:0006            local_string7 = LASTRESULT;
  3570. @0000C5BA:0014            local_string7 = (local_string7 ^ "MAnalyze");
  3571. @0000C5CF:0014            local_string7 = (local_string7 ^ "Common");
  3572. @0000C5E2:0014            local_string7 = (local_string7 ^ "*.*");
  3573. @0000C5F2:0021            function_455();
  3574. @0000C5F8:0006            local_string8 = LASTRESULT;
  3575. @0000C602:0014            local_string8 = (local_string8 ^ "Creative\\Shared Files");
  3576. @0000C624:0021            XCopyFile(local_string7, local_string8, 49666);
  3577. @0000C635:0021            function_461();
  3578. @0000C63B:0006            local_string7 = LASTRESULT;
  3579. @0000C645:0014            local_string7 = (local_string7 ^ "MAnalyze");
  3580. @0000C65A:0014            local_string7 = (local_string7 ^ "Lang");
  3581. @0000C66B:0014            local_string7 = (local_string7 ^ local_string2);
  3582. @0000C678:0014            local_string7 = (local_string7 ^ "*.*");
  3583. @0000C688:0021            function_455();
  3584. @0000C68E:0006            local_string8 = LASTRESULT;
  3585. @0000C698:0014            local_string8 = (local_string8 ^ "Creative\\Shared Files");
  3586. @0000C6BA:0021            XCopyFile(local_string7, local_string8, 49666);
  3587. @0000C6CB:0035            global_object18.bMAnalyze;
  3588. @0000C6DE:0006            local_number2 = LASTRESULT;
  3589. @0000C6E8:0004            if(local_number2) then // ref index: 1
  3590. @0000C6F4:0021               function_455();
  3591. @0000C6FA:0006               local_string7 = LASTRESULT;
  3592. @0000C704:0014               local_string7 = (local_string7 ^ "Creative\\Shared Files");
  3593. @0000C726:0021               FindFile(local_string7, "CTRegSvr.EXE", local_string1);
  3594. @0000C741:0006               local_number2 = LASTRESULT;
  3595. @0000C74B:000D               local_number2 = (local_number2 = 0);
  3596. @0000C75A:0004               if(local_number2) then // ref index: 1
  3597. @0000C766:0021                  function_455();
  3598. @0000C76C:0006                  local_string7 = LASTRESULT;
  3599. @0000C776:0014                  local_string7 = (local_string7 ^ "Creative\\Shared Files");
  3600. @0000C798:0014                  local_string7 = (local_string7 ^ "Music Analyzer");
  3601. @0000C7B3:0021                  function_38(local_string7, "CTMetAcq.dll");
  3602. @0000C7CB:0021                  function_455();
  3603. @0000C7D1:0006                  local_string7 = LASTRESULT;
  3604. @0000C7DB:0014                  local_string7 = (local_string7 ^ "Creative\\Shared Files");
  3605. @0000C7FD:0021                  function_38(local_string7, "MetaSVM.ax");
  3606. @0000C813:0021                  function_455();
  3607. @0000C819:0006                  local_string7 = LASTRESULT;
  3608. @0000C823:0014                  local_string7 = (local_string7 ^ "Creative\\Shared Files");
  3609. @0000C845:0021                  function_38(local_string7, "MetaBPM.ax");
  3610. @0000C85B:0013               endif;
  3611. @0000C85B:0013            endif;
  3612. @0000C85B:0013   label_c85b:
  3613. @0000C85D:0021            function_455();
  3614. @0000C863:0006            local_string7 = LASTRESULT;
  3615. @0000C86D:0014            local_string7 = (local_string7 ^ "Creative\\Shared Files");
  3616. @0000C88F:0014            local_string7 = (local_string7 ^ "Music Analyzer");
  3617. @0000C8AA:0021            FindFile(local_string7, "MDAcqMgr.dll", local_string1);
  3618. @0000C8C5:0006            local_number2 = LASTRESULT;
  3619. @0000C8CF:000D            local_number2 = (local_number2 = 0);
  3620. @0000C8DE:0004            if(local_number2) then // ref index: 1
  3621. @0000C8EA:0021               function_455();
  3622. @0000C8F0:0006               local_string7 = LASTRESULT;
  3623. @0000C8FA:0014               local_string7 = (local_string7 ^ "Creative\\Shared Files");
  3624. @0000C91C:0014               local_string7 = (local_string7 ^ "Music Analyzer");
  3625. @0000C937:0014               local_string4 = (local_string7 ^ "MDAcqMgr.dll");
  3626. @0000C950:0021               function_440(local_string4, 1);
  3627. @0000C95E:0021               function_458();
  3628. @0000C964:0006               local_string7 = LASTRESULT;
  3629. @0000C96E:0014               local_string7 = (local_string7 ^ "REGSVR32.EXE");
  3630. @0000C987:0007               local_string8 = ("/s " + local_string4);
  3631. @0000C997:0021               LaunchAppAndWait(local_string7, local_string8, -1);
  3632. @0000C9A8:001E            endif;
  3633. @0000C9A8:001E   label_c9a8:
  3634. @0000C9AA:0021            VarSave(65536);
  3635. @0000C9B5:0021            function_455();
  3636. @0000C9BB:0006            local_string7 = LASTRESULT;
  3637. @0000C9C5:0014            local_string7 = (local_string7 ^ "Creative\\Shared Files");
  3638. @0000C9E7:0014            global_string7 = (local_string7 ^ "Music Analyzer");
  3639. @0000CA02:0021            function_462();
  3640. @0000CA08:0006            local_number2 = LASTRESULT;
  3641. @0000CA12:0021            function_461();
  3642. @0000CA18:0006            local_string7 = LASTRESULT;
  3643. @0000CA22:0014            local_string7 = (local_string7 ^ "MAnalyze");
  3644. @0000CA37:0021            function_12(102, local_number2, local_string7);
  3645. @0000CA48:0021            VarRestore/VarSave(65536);
  3646. @0000CA53:0021            function_461();
  3647. @0000CA59:0006            local_string7 = LASTRESULT;
  3648. @0000CA63:0014            local_string7 = (local_string7 ^ "MAnalyze");
  3649. @0000CA78:0021            DeleteDir(local_string7, 23459874);
  3650. @0000CA86:0021            function_40("MANALYZE");
  3651. @0000CA97:0021            RegDBSetDefaultRoot(-2147483646);
  3652. @0000CAA2:0014            local_string5 = ("\\Software\\Microsoft\\Windows\\CurrentVersion\\App Paths\\" ^ "CTMetAcq.EXE");
  3653. @0000CAF0:0021            function_455();
  3654. @0000CAF6:0006            local_string7 = LASTRESULT;
  3655. @0000CB00:0014            local_string7 = (local_string7 ^ "Creative\\Shared Files");
  3656. @0000CB22:0014            local_string7 = (local_string7 ^ "Music Analyzer");
  3657. @0000CB3D:0014            local_string6 = (local_string7 ^ "CTMetAcq.EXE");
  3658. @0000CB56:0021            RegDBSetKeyValueEx(local_string5, "", 1, local_string6, -1);
  3659. @0000CB6F:0021            function_455();
  3660. @0000CB75:0006            local_string7 = LASTRESULT;
  3661. @0000CB7F:0014            local_string6 = (local_string7 ^ "Creative\\Shared Files");
  3662. @0000CBA1:0021            RegDBSetKeyValueEx(local_string5, "Path", 1, local_string6, -1);
  3663. @0000CBBE:0005            goto label_cc43;
  3664. @0000CBC7:0008         endif;
  3665. @0000CBC7:0008   label_cbc7:
  3666. @0000CBC9:0021         function_456();
  3667. @0000CBCF:0006         local_string7 = LASTRESULT;
  3668. @0000CBD9:0008         local_number2 = (local_string7 % "/ISS");
  3669. @0000CBEA:0004         if(local_number2) then // ref index: 1
  3670. @0000CBF6:0014            local_string7 = (global_string8 ^ local_string3);
  3671. @0000CC03:0021            function_443(local_string1, "Missing Cab file: %s", local_string7);
  3672. @0000CC26:0021            function_59("InstallEngine", local_string1);
  3673. @0000CC3F:0002            abort;
  3674. @0000CC43:0002         endif;
  3675. @0000CC43:0002      endif;
  3676. @0000CC43:0002   label_cc43:
  3677. @0000CC45:0024      return;
  3678. @0000CC49:0026   end; // checksum: a4a926a9
  3679.  
  3680. @0000CC55:0015   label_cc55:
  3681. @0000CC57:0022   function NUMBER UnInstallMAnalyzeEngine()
  3682. @0000CC57           NUMBER local_number1; 
  3683. @0000CC57           STRING local_string1, local_string2, local_string3, local_string4; 
  3684. @0000CC57
  3685. @0000CC57        begin
  3686. @0000CC60:0021      function_455();
  3687. @0000CC66:0006      local_string3 = LASTRESULT;
  3688. @0000CC70:0014      local_string3 = (local_string3 ^ "Creative\\Shared Files");
  3689. @0000CC92:0021      FindFile(local_string3, "CTRegSvr.EXE", local_string1);
  3690. @0000CCAD:0006      local_number1 = LASTRESULT;
  3691. @0000CCB7:000D      local_number1 = (local_number1 = 0);
  3692. @0000CCC6:0004      if(local_number1) then // ref index: 1
  3693. @0000CCD2:0021         function_455();
  3694. @0000CCD8:0006         local_string3 = LASTRESULT;
  3695. @0000CCE2:0014         local_string3 = (local_string3 ^ "Creative\\Shared Files");
  3696. @0000CD04:0014         local_string3 = (local_string3 ^ "Music Analyzer");
  3697. @0000CD1F:0021         function_39(local_string3, "CTMetAcq.dll");
  3698. @0000CD37:0021         function_455();
  3699. @0000CD3D:0006         local_string3 = LASTRESULT;
  3700. @0000CD47:0014         local_string3 = (local_string3 ^ "Creative\\Shared Files");
  3701. @0000CD69:0021         function_39(local_string3, "MetaSVM.ax");
  3702. @0000CD7F:0021         function_455();
  3703. @0000CD85:0006         local_string3 = LASTRESULT;
  3704. @0000CD8F:0014         local_string3 = (local_string3 ^ "Creative\\Shared Files");
  3705. @0000CDB1:0021         function_39(local_string3, "MetaBPM.ax");
  3706. @0000CDC7:0013      endif;
  3707. @0000CDC7:0013   label_cdc7:
  3708. @0000CDC9:0021      function_455();
  3709. @0000CDCF:0006      local_string3 = LASTRESULT;
  3710. @0000CDD9:0014      local_string3 = (local_string3 ^ "Creative\\Shared Files");
  3711. @0000CDFB:0014      local_string3 = (local_string3 ^ "Music Analyzer");
  3712. @0000CE16:0021      FindFile(local_string3, "MDAcqMgr.dll", local_string1);
  3713. @0000CE31:0006      local_number1 = LASTRESULT;
  3714. @0000CE3B:000D      local_number1 = (local_number1 = 0);
  3715. @0000CE4A:0004      if(local_number1) then // ref index: 1
  3716. @0000CE56:0021         function_455();
  3717. @0000CE5C:0006         local_string3 = LASTRESULT;
  3718. @0000CE66:0014         local_string3 = (local_string3 ^ "Creative\\Shared Files");
  3719. @0000CE88:0014         local_string3 = (local_string3 ^ "Music Analyzer");
  3720. @0000CEA3:0014         local_string2 = (local_string3 ^ "MDAcqMgr.dll");
  3721. @0000CEBC:0021         function_440(local_string2, 1);
  3722. @0000CECA:0021         function_458();
  3723. @0000CED0:0006         local_string3 = LASTRESULT;
  3724. @0000CEDA:0014         local_string3 = (local_string3 ^ "REGSVR32.EXE");
  3725. @0000CEF3:0007         local_string4 = ("/s /u " + local_string2);
  3726. @0000CF06:0021         LaunchAppAndWait(local_string3, local_string4, -1);
  3727. @0000CF17:0002      endif;
  3728. @0000CF17:0002   label_cf17:
  3729. @0000CF19:0024      return;
  3730. @0000CF1D:0026   end; // checksum: a7a7429d
  3731.  
  3732. @0000CF29:0018   label_cf29:
  3733. @0000CF2B:0022   function NUMBER InstallSmartPlyEngine()
  3734. @0000CF2B           NUMBER local_number1, local_number2, local_number3; 
  3735. @0000CF2B           STRING local_string1, local_string2, local_string3, local_string4, local_string5; 
  3736. @0000CF2B
  3737. @0000CF2B        begin
  3738. @0000CF34:0035      global_object17.bSmartPly;
  3739. @0000CF47:0006      local_number2 = LASTRESULT;
  3740. @0000CF51:0004      if(local_number2) then // ref index: 4
  3741. @0000CF5D:0006         local_string3 = "SmartPly.CAB";
  3742. @0000CF73:0021         FindFile(global_string8, local_string3, local_string1);
  3743. @0000CF82:0006         local_number2 = LASTRESULT;
  3744. @0000CF8C:000D         local_number2 = (local_number2 = 0);
  3745. @0000CF9B:0004         if(local_number2) then // ref index: 3
  3746. @0000CFA7:0021            function_42(local_string2);
  3747. @0000CFB0:0014            local_string4 = (global_string8 ^ local_string3);
  3748. @0000CFBD:0021            function_461();
  3749. @0000CFC3:0006            local_string5 = LASTRESULT;
  3750. @0000CFCD:0014            local_string5 = (local_string5 ^ "SmartPly");
  3751. @0000CFE2:0021            function_22(local_string4, local_string5);
  3752. @0000CFEE:0006            local_number1 = LASTRESULT;
  3753. @0000CFF8:0021            function_456();
  3754. @0000CFFE:0006            local_string4 = LASTRESULT;
  3755. @0000D008:0008            local_number2 = (local_string4 % "/ISS");
  3756. @0000D019:000E            local_number3 = (local_number1 != 0);
  3757. @0000D028:0019            local_number2 = (local_number2 = local_number3);
  3758. @0000D035:0004            if(local_number2) then // ref index: 1
  3759. @0000D041:0014               local_string4 = (global_string8 ^ local_string3);
  3760. @0000D04E:0021               function_43(local_number1, local_string4);
  3761. @0000D05A:0023            endif;
  3762. @0000D05A:0023   label_d05a:
  3763. @0000D05C:0021            function_461();
  3764. @0000D062:0006            local_string4 = LASTRESULT;
  3765. @0000D06C:0014            local_string4 = (local_string4 ^ "SmartPly");
  3766. @0000D081:0014            local_string4 = (local_string4 ^ "*.*");
  3767. @0000D091:0021            function_455();
  3768. @0000D097:0006            local_string5 = LASTRESULT;
  3769. @0000D0A1:0014            local_string5 = (local_string5 ^ "Creative\\Shared Files");
  3770. @0000D0C3:0014            local_string5 = (local_string5 ^ "Smart Playlist");
  3771. @0000D0DE:0021            XCopyFile(local_string4, local_string5, 16898);
  3772. @0000D0EF:0021            function_461();
  3773. @0000D0F5:0006            local_string4 = LASTRESULT;
  3774. @0000D0FF:0014            local_string4 = (local_string4 ^ "SmartPly");
  3775. @0000D114:0014            local_string4 = (local_string4 ^ "Lang");
  3776. @0000D125:0014            local_string4 = (local_string4 ^ local_string2);
  3777. @0000D132:0014            local_string4 = (local_string4 ^ "*.*");
  3778. @0000D142:0021            function_455();
  3779. @0000D148:0006            local_string5 = LASTRESULT;
  3780. @0000D152:0014            local_string5 = (local_string5 ^ "Creative\\Shared Files");
  3781. @0000D174:0014            local_string5 = (local_string5 ^ "Smart Playlist");
  3782. @0000D18F:0021            XCopyFile(local_string4, local_string5, 16898);
  3783. @0000D1A0:0035            global_object18.bSmartPly;
  3784. @0000D1B3:0006            local_number2 = LASTRESULT;
  3785. @0000D1BD:0004            if(local_number2) then // ref index: 1
  3786. @0000D1C9:0021               function_455();
  3787. @0000D1CF:0006               local_string4 = LASTRESULT;
  3788. @0000D1D9:0014               local_string4 = (local_string4 ^ "Creative\\Shared Files");
  3789. @0000D1FB:0021               FindFile(local_string4, "CTRegSvr.EXE", local_string1);
  3790. @0000D216:0006               local_number2 = LASTRESULT;
  3791. @0000D220:000D               local_number2 = (local_number2 = 0);
  3792. @0000D22F:0004               if(local_number2) then // ref index: 1
  3793. @0000D23B:0021                  function_455();
  3794. @0000D241:0006                  local_string4 = LASTRESULT;
  3795. @0000D24B:0014                  local_string4 = (local_string4 ^ "Creative\\Shared Files");
  3796. @0000D26D:0014                  local_string4 = (local_string4 ^ "Smart Playlist");
  3797. @0000D288:0021                  function_38(local_string4, "CTSPWiz.dll");
  3798. @0000D29F:000C               endif;
  3799. @0000D29F:000C            endif;
  3800. @0000D29F:000C   label_d29f:
  3801. @0000D2A1:0021            function_462();
  3802. @0000D2A7:0006            local_number2 = LASTRESULT;
  3803. @0000D2B1:0021            function_461();
  3804. @0000D2B7:0006            local_string4 = LASTRESULT;
  3805. @0000D2C1:0014            local_string4 = (local_string4 ^ "SmartPly");
  3806. @0000D2D6:0021            function_12(102, local_number2, local_string4);
  3807. @0000D2E7:0021            function_461();
  3808. @0000D2ED:0006            local_string4 = LASTRESULT;
  3809. @0000D2F7:0014            local_string4 = (local_string4 ^ "SmartPly");
  3810. @0000D30C:0021            DeleteDir(local_string4, 23459874);
  3811. @0000D31A:0021            function_40("SMARTPLY");
  3812. @0000D32B:0005            goto label_d3b0;
  3813. @0000D334:0008         endif;
  3814. @0000D334:0008   label_d334:
  3815. @0000D336:0021         function_456();
  3816. @0000D33C:0006         local_string4 = LASTRESULT;
  3817. @0000D346:0008         local_number2 = (local_string4 % "/ISS");
  3818. @0000D357:0004         if(local_number2) then // ref index: 1
  3819. @0000D363:0014            local_string4 = (global_string8 ^ local_string3);
  3820. @0000D370:0021            function_443(local_string1, "Missing Cab file: %s", local_string4);
  3821. @0000D393:0021            function_59("InstallEngine", local_string1);
  3822. @0000D3AC:0002            abort;
  3823. @0000D3B0:0002         endif;
  3824. @0000D3B0:0002      endif;
  3825. @0000D3B0:0002   label_d3b0:
  3826. @0000D3B2:0024      return;
  3827. @0000D3B6:0026   end; // checksum: 6e9fe004
  3828.  
  3829. @0000D3C2:000D   label_d3c2:
  3830. @0000D3C4:0022   function NUMBER UnInstallSmartPlyEngine()
  3831. @0000D3C4           NUMBER local_number1; 
  3832. @0000D3C4           STRING local_string1, local_string2; 
  3833. @0000D3C4
  3834. @0000D3C4        begin
  3835. @0000D3CD:0021      function_455();
  3836. @0000D3D3:0006      local_string2 = LASTRESULT;
  3837. @0000D3DD:0014      local_string2 = (local_string2 ^ "Creative\\Shared Files");
  3838. @0000D3FF:0021      FindFile(local_string2, "CTRegSvr.EXE", local_string1);
  3839. @0000D41A:0006      local_number1 = LASTRESULT;
  3840. @0000D424:000D      local_number1 = (local_number1 = 0);
  3841. @0000D433:0004      if(local_number1) then // ref index: 1
  3842. @0000D43F:0021         function_455();
  3843. @0000D445:0006         local_string2 = LASTRESULT;
  3844. @0000D44F:0014         local_string2 = (local_string2 ^ "Creative\\Shared Files");
  3845. @0000D471:0014         local_string2 = (local_string2 ^ "Smart Playlist");
  3846. @0000D48C:0021         function_39(local_string2, "CTSPWiz.dll");
  3847. @0000D4A3:0002      endif;
  3848. @0000D4A3:0002   label_d4a3:
  3849. @0000D4A5:0024      return;
  3850. @0000D4A9:0026   end; // checksum: 4b5b8d43
  3851.  
  3852. @0000D4B5:0016   label_d4b5:
  3853. @0000D4B7:0022   function NUMBER function_38(local_string1, local_string2)
  3854. @0000D4B7           NUMBER local_number1; 
  3855. @0000D4B7           STRING local_string3, local_string4, local_string5, local_string6, local_string7, local_string8; 
  3856. @0000D4B7
  3857. @0000D4B7        begin
  3858. @0000D4C0:0021      RegDBSetDefaultRoot(-2147483646);
  3859. @0000D4CB:0021      function_455();
  3860. @0000D4D1:0006      local_string8 = LASTRESULT;
  3861. @0000D4DB:0014      local_string8 = (local_string8 ^ "Creative\\Shared Files");
  3862. @0000D4FD:0014      local_string4 = (local_string8 ^ "CTRegSvr.EXE");
  3863. @0000D516:0021      function_440(local_string4, 1);
  3864. @0000D524:0021      FindFile(local_string1, local_string2, local_string3);
  3865. @0000D533:0006      local_number1 = LASTRESULT;
  3866. @0000D53D:000D      local_number1 = (local_number1 = 0);
  3867. @0000D54C:0004      if(local_number1) then // ref index: 2
  3868. @0000D558:0014         local_string5 = (local_string1 ^ local_string2);
  3869. @0000D565:0021         function_440(local_string5, 1);
  3870. @0000D573:0007         local_string8 = ("/s " + local_string5);
  3871. @0000D583:0021         function_44(local_string4, local_string8, -1);
  3872. @0000D594:0006         local_number1 = LASTRESULT;
  3873. @0000D59E:000E         local_number1 = (local_number1 != 0);
  3874. @0000D5AD:0004         if(local_number1) then // ref index: 1
  3875. @0000D5B9:0006            local_string6 = "\\Software\\Microsoft\\Windows\\CurrentVersion\\RunOnce";
  3876. @0000D5F5:0007            local_string8 = (local_string4 + " /s ");
  3877. @0000D606:0007            local_string7 = (local_string8 + local_string5);
  3878. @0000D613:0021            RegDBSetKeyValueEx(local_string6, local_string2, 1, local_string7, -1);
  3879. @0000D62C:0001         endif;
  3880. @0000D62C:0001   label_d62c:
  3881. @0000D62E:0005         goto label_d678;
  3882. @0000D637:0002      endif;
  3883. @0000D637:0002   label_d637:
  3884. @0000D639:0014      local_string8 = (local_string1 ^ local_string2);
  3885. @0000D646:0021      function_311(-65533, "CTRegSvr Error", "Missing file: %s", local_string8);
  3886. @0000D678:0002   label_d678:
  3887. @0000D67A:0024      return;
  3888. @0000D67E:0026   end; // checksum: 211b473b
  3889.  
  3890. @0000D68A:000E   label_d68a:
  3891. @0000D68C:0022   function NUMBER function_39(local_string1, local_string2)
  3892. @0000D68C           NUMBER local_number1; 
  3893. @0000D68C           STRING local_string3, local_string4, local_string5, local_string6; 
  3894. @0000D68C
  3895. @0000D68C        begin
  3896. @0000D695:0021      function_455();
  3897. @0000D69B:0006      local_string6 = LASTRESULT;
  3898. @0000D6A5:0014      local_string6 = (local_string6 ^ "Creative\\Shared Files");
  3899. @0000D6C7:0014      local_string4 = (local_string6 ^ "CTRegSvr.EXE");
  3900. @0000D6E0:0021      function_440(local_string4, 1);
  3901. @0000D6EE:0021      FindFile(local_string1, local_string2, local_string3);
  3902. @0000D6FD:0006      local_number1 = LASTRESULT;
  3903. @0000D707:000D      local_number1 = (local_number1 = 0);
  3904. @0000D716:0004      if(local_number1) then // ref index: 1
  3905. @0000D722:0014         local_string5 = (local_string1 ^ local_string2);
  3906. @0000D72F:0021         function_440(local_string5, 1);
  3907. @0000D73D:0007         local_string6 = ("/s /u " + local_string5);
  3908. @0000D750:0021         LaunchAppAndWait(local_string4, local_string6, -1);
  3909. @0000D761:0002      endif;
  3910. @0000D761:0002   label_d761:
  3911. @0000D763:0024      return;
  3912. @0000D767:0026   end; // checksum: 83a314b4
  3913.  
  3914. @0000D773:0018   label_d773:
  3915. @0000D775:0022   function NUMBER function_40(local_string1)
  3916. @0000D775           NUMBER local_number1, local_number2, local_number3, local_number4, local_number5, local_number6, local_number7; 
  3917. @0000D775           STRING local_string2, local_string3, local_string4, local_string5, local_string6; 
  3918. @0000D775
  3919. @0000D775        begin
  3920. @0000D77E:0021      Disable/Enable(62);
  3921. @0000D789:0021      RegDBSetDefaultRoot(-2147483646);
  3922. @0000D794:0021      function_463();
  3923. @0000D79A:0006      local_string6 = LASTRESULT;
  3924. @0000D7A4:0014      local_string2 = ("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall" ^ local_string6);
  3925. @0000D7E4:0021      function_456();
  3926. @0000D7EA:0006      local_string6 = LASTRESULT;
  3927. @0000D7F4:0008      local_number7 = (local_string6 % "/ID:");
  3928. @0000D805:0004      if(local_number7) then // ref index: 1
  3929. @0000D811:0021         function_456();
  3930. @0000D817:0006         local_string5 = LASTRESULT;
  3931. @0000D821:0021         StrLength(local_string5);
  3932. @0000D82A:0006         local_number4 = LASTRESULT;
  3933. @0000D834:002A         StrFind(local_string5, "/ID:{");
  3934. @0000D843:0006         local_number7 = LASTRESULT;
  3935. @0000D84D:0007         local_number5 = (local_number7 + 5);
  3936. @0000D85C:002A         StrFind(local_string5, "}");
  3937. @0000D867:0006         local_number6 = LASTRESULT;
  3938. @0000D871:000F         local_number6 = (local_number6 - local_number5);
  3939. @0000D87E:0029         StrSub(local_string4, local_string5, local_number5, local_number6);
  3940. @0000D88E:0014         local_string6 = (local_string2 ^ local_string1);
  3941. @0000D89B:0021         RegDBSetKeyValueEx(local_string6, local_string4, 1, "", -1);
  3942. @0000D8B4:0005         goto label_d96f;
  3943. @0000D8BD:0009      endif;
  3944. @0000D8BD:0009   label_d8bd:
  3945. @0000D8BF:0021      RegDBGetKeyValueEx/RegDBSetKeyValueEx(local_string2, local_string1, local_number1, local_string3, local_number2);
  3946. @0000D8D4:0006      local_number7 = LASTRESULT;
  3947. @0000D8DE:000D      local_number7 = (local_number7 = 0);
  3948. @0000D8ED:0004      if(local_number7) then // ref index: 1
  3949. @0000D8F9:002C         StrToNum(local_number3, local_string3);
  3950. @0000D903:0007         local_number3 = (local_number3 + 1);
  3951. @0000D912:002D         NumToStr(local_string3, local_number3);
  3952. @0000D91C:0021         RegDBSetKeyValueEx(local_string2, local_string1, 4, local_string3, -1);
  3953. @0000D935:0005         goto label_d96f;
  3954. @0000D93E:0003      endif;
  3955. @0000D93E:0003   label_d93e:
  3956. @0000D940:0006      local_number3 = 1;
  3957. @0000D94C:002D      NumToStr(local_string3, local_number3);
  3958. @0000D956:0021      RegDBSetKeyValueEx(local_string2, local_string1, 4, local_string3, -1);
  3959. @0000D96F:0003   label_d96f:
  3960. @0000D971:0021      function_193(62);
  3961. @0000D97C:0024      return;
  3962. @0000D980:0026   end; // checksum: a66ca896
  3963.  
  3964. @0000D98C:0016   label_d98c:
  3965. @0000D98E:0022   function NUMBER function_41(local_string1)
  3966. @0000D98E           NUMBER local_number1, local_number2, local_number3, local_number4, local_number5, local_number6, local_number7; 
  3967. @0000D98E           STRING local_string2, local_string3, local_string4, local_string5, local_string6; 
  3968. @0000D98E
  3969. @0000D98E        begin
  3970. @0000D997:0021      Disable/Enable(62);
  3971. @0000D9A2:0021      RegDBSetDefaultRoot(-2147483646);
  3972. @0000D9AD:0021      function_463();
  3973. @0000D9B3:0006      local_string6 = LASTRESULT;
  3974. @0000D9BD:0014      local_string2 = ("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall" ^ local_string6);
  3975. @0000D9FD:0021      function_456();
  3976. @0000DA03:0006      local_string6 = LASTRESULT;
  3977. @0000DA0D:0008      local_number7 = (local_string6 % "/ID:");
  3978. @0000DA1E:0004      if(local_number7) then // ref index: 1
  3979. @0000DA2A:0021         function_456();
  3980. @0000DA30:0006         local_string5 = LASTRESULT;
  3981. @0000DA3A:0021         StrLength(local_string5);
  3982. @0000DA43:0006         local_number4 = LASTRESULT;
  3983. @0000DA4D:002A         StrFind(local_string5, "/ID:{");
  3984. @0000DA5C:0006         local_number7 = LASTRESULT;
  3985. @0000DA66:0007         local_number5 = (local_number7 + 5);
  3986. @0000DA75:0006         local_number6 = 36;
  3987. @0000DA81:0029         StrSub(local_string4, local_string5, local_number5, local_number6);
  3988. @0000DA91:0014         local_string6 = (local_string2 ^ local_string1);
  3989. @0000DA9E:0021         RegDBDeleteValue(local_string6, local_string4);
  3990. @0000DAAA:0005         goto label_db5d;
  3991. @0000DAB3:000A      endif;
  3992. @0000DAB3:000A   label_dab3:
  3993. @0000DAB5:0021      RegDBGetKeyValueEx/RegDBSetKeyValueEx(local_string2, local_string1, local_number1, local_string3, local_number2);
  3994. @0000DACA:0006      local_number7 = LASTRESULT;
  3995. @0000DAD4:000D      local_number7 = (local_number7 = 0);
  3996. @0000DAE3:0004      if(local_number7) then // ref index: 2
  3997. @0000DAEF:002C         StrToNum(local_number3, local_string3);
  3998. @0000DAF9:000F         local_number3 = (local_number3 - 1);
  3999. @0000DB08:000D         local_number7 = (local_number3 = 0);
  4000. @0000DB17:0004         if(local_number7) then // ref index: 1
  4001. @0000DB23:0021            RegDBDeleteValue(local_string2, local_string1);
  4002. @0000DB2F:0005            goto label_db5d;
  4003. @0000DB38:0002         endif;
  4004. @0000DB38:0002   label_db38:
  4005. @0000DB3A:002D         NumToStr(local_string3, local_number3);
  4006. @0000DB44:0021         RegDBSetKeyValueEx(local_string2, local_string1, 4, local_string3, -1);
  4007. @0000DB5D:0003      endif;
  4008. @0000DB5D:0003   label_db5d:
  4009. @0000DB5F:0021      function_193(62);
  4010. @0000DB6A:0024      return;
  4011. @0000DB6E:0026   end; // checksum: db6f5992
  4012.  
  4013. @0000DB7A:0004   label_db7a:
  4014. @0000DB7C:0022   function NUMBER function_42(local_string1)
  4015. @0000DB7C           NUMBER local_number1, local_number2, local_number3; 
  4016. @0000DB7C
  4017. @0000DB7C
  4018. @0000DB7C        begin
  4019. @0000DB85:0001      // switch/while/???
  4020. @0000DB89:0021      function_462();
  4021. @0000DB8F:0006      local_number2 = LASTRESULT;
  4022. @0000DB99:0004   label_db99:
  4023. @0000DB9B:000D      local_number3 = (local_number2 = 9);
  4024. @0000DBAA:0004      if(local_number3) then // ref index: 1
  4025. @0000DBB6:0006         local_number1 = 1033;
  4026. @0000DBC2:0005         goto label_ddcd;
  4027. @0000DBCB:0004      endif;
  4028. @0000DBCB:0004   label_dbcb:
  4029. @0000DBCD:000D      local_number3 = (local_number2 = 2052);
  4030. @0000DBDC:0004      if(local_number3) then // ref index: 1
  4031. @0000DBE8:0006         local_number1 = 2052;
  4032. @0000DBF4:0005         goto label_ddcd;
  4033. @0000DBFD:0004      endif;
  4034. @0000DBFD:0004   label_dbfd:
  4035. @0000DBFF:000D      local_number3 = (local_number2 = 1028);
  4036. @0000DC0E:0004      if(local_number3) then // ref index: 1
  4037. @0000DC1A:0006         local_number1 = 1028;
  4038. @0000DC26:0005         goto label_ddcd;
  4039. @0000DC2F:0004      endif;
  4040. @0000DC2F:0004   label_dc2f:
  4041. @0000DC31:000D      local_number3 = (local_number2 = 19);
  4042. @0000DC40:0004      if(local_number3) then // ref index: 1
  4043. @0000DC4C:0006         local_number1 = 1043;
  4044. @0000DC58:0005         goto label_ddcd;
  4045. @0000DC61:0004      endif;
  4046. @0000DC61:0004   label_dc61:
  4047. @0000DC63:000D      local_number3 = (local_number2 = 1036);
  4048. @0000DC72:0004      if(local_number3) then // ref index: 1
  4049. @0000DC7E:0006         local_number1 = 1036;
  4050. @0000DC8A:0005         goto label_ddcd;
  4051. @0000DC93:0004      endif;
  4052. @0000DC93:0004   label_dc93:
  4053. @0000DC95:000D      local_number3 = (local_number2 = 7);
  4054. @0000DCA4:0004      if(local_number3) then // ref index: 1
  4055. @0000DCB0:0006         local_number1 = 1031;
  4056. @0000DCBC:0005         goto label_ddcd;
  4057. @0000DCC5:0004      endif;
  4058. @0000DCC5:0004   label_dcc5:
  4059. @0000DCC7:000D      local_number3 = (local_number2 = 16);
  4060. @0000DCD6:0004      if(local_number3) then // ref index: 1
  4061. @0000DCE2:0006         local_number1 = 1040;
  4062. @0000DCEE:0005         goto label_ddcd;
  4063. @0000DCF7:0004      endif;
  4064. @0000DCF7:0004   label_dcf7:
  4065. @0000DCF9:000D      local_number3 = (local_number2 = 17);
  4066. @0000DD08:0004      if(local_number3) then // ref index: 1
  4067. @0000DD14:0006         local_number1 = 1041;
  4068. @0000DD20:0005         goto label_ddcd;
  4069. @0000DD29:0004      endif;
  4070. @0000DD29:0004   label_dd29:
  4071. @0000DD2B:000D      local_number3 = (local_number2 = 18);
  4072. @0000DD3A:0004      if(local_number3) then // ref index: 1
  4073. @0000DD46:0006         local_number1 = 1042;
  4074. @0000DD52:0005         goto label_ddcd;
  4075. @0000DD5B:0004      endif;
  4076. @0000DD5B:0004   label_dd5b:
  4077. @0000DD5D:000D      local_number3 = (local_number2 = 1046);
  4078. @0000DD6C:0004      if(local_number3) then // ref index: 1
  4079. @0000DD78:0006         local_number1 = 1046;
  4080. @0000DD84:0005         goto label_ddcd;
  4081. @0000DD8D:0004      endif;
  4082. @0000DD8D:0004   label_dd8d:
  4083. @0000DD8F:000D      local_number3 = (local_number2 = 10);
  4084. @0000DD9E:0004      if(local_number3) then // ref index: 1
  4085. @0000DDAA:0006         local_number1 = 1034;
  4086. @0000DDB6:0005         goto label_ddcd;
  4087. @0000DDBF:0001      endif;
  4088. @0000DDBF:0001   label_ddbf:
  4089. @0000DDC1:0006      local_number1 = 1033;
  4090. @0000DDCD:0003   label_ddcd:
  4091. @0000DDCF:002D      NumToStr(local_string1, local_number1);
  4092. @0000DDD9:0024      return;
  4093. @0000DDDD:0026   end; // checksum: 2602d
  4094.  
  4095. @0000DDE9:0002   label_dde9:
  4096. @0000DDEB:0022   function NUMBER function_43(local_number1, local_string1)
  4097. @0000DDEB           NUMBER local_number2; 
  4098. @0000DDEB           STRING local_string2; 
  4099. @0000DDEB
  4100. @0000DDEB        begin
  4101. @0000DDF4:0001      // switch/while/???
  4102. @0000DDF8:0004   label_ddf8:
  4103. @0000DDFA:000D      local_number2 = (local_number1 = -1);
  4104. @0000DE09:0004      if(local_number2) then // ref index: 1
  4105. @0000DE15:0021         function_443(local_string2, "Unable to load CAB Extraction Library.");
  4106. @0000DE47:0005         goto label_df69;
  4107. @0000DE50:0004      endif;
  4108. @0000DE50:0004   label_de50:
  4109. @0000DE52:000D      local_number2 = (local_number1 = 1);
  4110. @0000DE61:0004      if(local_number2) then // ref index: 1
  4111. @0000DE6D:0021         function_443(local_string2, "Missing Cab file: %s", local_string1);
  4112. @0000DE90:0005         goto label_df69;
  4113. @0000DE99:0004      endif;
  4114. @0000DE99:0004   label_de99:
  4115. @0000DE9B:000D      local_number2 = (local_number1 = 2);
  4116. @0000DEAA:0004      if(local_number2) then // ref index: 1
  4117. @0000DEB6:0021         function_443(local_string2, "Unrecognize CAB format: %s.", local_string1);
  4118. @0000DEE0:0005         goto label_df69;
  4119. @0000DEE9:0004      endif;
  4120. @0000DEE9:0004   label_dee9:
  4121. @0000DEEB:000D      local_number2 = (local_number1 = 4);
  4122. @0000DEFA:0004      if(local_number2) then // ref index: 1
  4123. @0000DF06:0021         function_443(local_string2, "Error in unpacking Cab file: %s", local_string1);
  4124. @0000DF34:0005         goto label_df69;
  4125. @0000DF3D:0001      endif;
  4126. @0000DF3D:0001   label_df3d:
  4127. @0000DF3F:0021      function_443(local_string2, "Undetermined error code: %d", local_number1);
  4128. @0000DF69:0004   label_df69:
  4129. @0000DF6B:0021      function_59("InstallEngine", local_string2);
  4130. @0000DF84:0002      abort;
  4131. @0000DF88:0024      return;
  4132. @0000DF8C:0026   end; // checksum: e5910f96
  4133.  
  4134. @0000DF98:001C   label_df98:
  4135. @0000DF9A:0022   function NUMBER function_44(local_string1, local_string2, local_number1)
  4136. @0000DF9A           NUMBER local_number2, local_number3, local_number4; 
  4137. @0000DF9A           STRING local_string3; 
  4138. @0000DF9A           OBJECT local_object1, local_object2; 
  4139. @0000DF9A        begin
  4140. @0000DFA3:0033      local_object1.cb = 68;
  4141. @0000DFB4:0033      local_object1.lpReserved = 0;
  4142. @0000DFCD:0033      local_object1.lpDesktop = 0;
  4143. @0000DFE5:0033      local_object1.lpTitle = 0;
  4144. @0000DFFB:0033      local_object1.dwX = 0;
  4145. @0000E00D:0033      local_object1.dwY = 0;
  4146. @0000E01F:0033      local_object1.dwXSize = 0;
  4147. @0000E035:0033      local_object1.dwYSize = 0;
  4148. @0000E04B:0033      local_object1.dwXCountChars = 0;
  4149. @0000E067:0033      local_object1.dwYCountChars = 0;
  4150. @0000E083:0033      local_object1.dwFillAttribute = 0;
  4151. @0000E0A1:0033      local_object1.dwFlags = 0;
  4152. @0000E0B7:0033      local_object1.wShowWindow = 0;
  4153. @0000E0D1:0033      local_object1.lpReserved2 = 0;
  4154. @0000E0EB:0033      local_object1.hStdInput = 0;
  4155. @0000E103:0033      local_object1.hStdOutput = 0;
  4156. @0000E11C:0033      local_object1.hStdError = 0;
  4157. @0000E134:0007      local_string3 = (local_string1 + " ");
  4158. @0000E142:0007      local_string3 = (local_string3 + local_string2);
  4159. @0000E14F:001A      local_number3 = &local_object1;
  4160. @0000E159:001A      local_number4 = &local_object2;
  4161. @0000E163:0020      CreateProcessA(0, local_string3, 0, 0, 1, 0, 0, 0, local_number3, local_number4); // dll: kernel32.dll
  4162. @0000E195:0006      local_number3 = LASTRESULT;
  4163. @0000E19F:000D      local_number3 = (local_number3 = 0);
  4164. @0000E1AE:0004      if(local_number3) then // ref index: 1
  4165. @0000E1BA:0027         // return coming
  4166. @0000E1BE:0023         return -999;
  4167. @0000E1C7:0008      endif;
  4168. @0000E1C7:0008   label_e1c7:
  4169. @0000E1C9:000E      local_number3 = (local_number1 != -1);
  4170. @0000E1D8:0004      if(local_number3) then // ref index: 1
  4171. @0000E1E4:0035         local_object2.hProcess;
  4172. @0000E1F6:0006         local_number3 = LASTRESULT;
  4173. @0000E200:001A         local_number4 = &local_number2;
  4174. @0000E20A:0020         GetExitCodeProcess(local_number3, local_number4); // dll: kernel32.dll
  4175. @0000E216:0027         // return coming
  4176. @0000E21A:0023         return local_number2;
  4177. @0000E221:0003      endif;
  4178. @0000E221:0003   label_e221:
  4179. @0000E223:0035      local_object2.hProcess;
  4180. @0000E235:0006      local_number3 = LASTRESULT;
  4181. @0000E23F:0020      WaitForSingleObject(local_number3, 5000); // dll: kernel32.dll
  4182. @0000E24D:0009   label_e24d:
  4183. @0000E24F:0035      local_object2.hProcess;
  4184. @0000E261:0006      local_number3 = LASTRESULT;
  4185. @0000E26B:001A      local_number4 = &local_number2;
  4186. @0000E275:0020      GetExitCodeProcess(local_number3, local_number4); // dll: kernel32.dll
  4187. @0000E281:000E      local_number3 = (local_number2 != 259);
  4188. @0000E290:0004      if(local_number3) then // ref index: 0
  4189. @0000E29C:0027         // return coming
  4190. @0000E2A0:0023         return local_number2;
  4191. @0000E2A7:0026   end; // checksum: 4c0c6f0c
  4192.  
  4193. @0000E2BB:0007   label_e2bb:
  4194. @0000E2BD:0022   function NUMBER function_45()
  4195. @0000E2BD           NUMBER local_number1; 
  4196. @0000E2BD           STRING local_string1, local_string2; 
  4197. @0000E2BD
  4198. @0000E2BD        begin
  4199. @0000E2C6:0014         local_string2 = (global_string8 ^ "CTShared.ini");
  4200. @0000E2DF:0021         Is(3, local_string2);
  4201. @0000E2ED:0006         local_number1 = LASTRESULT;
  4202. @0000E2F7:000D         local_number1 = (local_number1 = 0);
  4203. @0000E306:0004         if(local_number1) then // ref index: 1
  4204. @0000E312:0005            goto label_e424;
  4205. @0000E31B:0005         endif;
  4206. @0000E31B:0005   label_e31b:
  4207. @0000E31D:0021         function_46();
  4208. @0000E323:0006         local_number1 = LASTRESULT;
  4209. @0000E32D:000E         local_number1 = (local_number1 != 0);
  4210. @0000E33C:0004         if(local_number1) then // ref index: 1
  4211. @0000E348:0005            goto label_e424;
  4212. @0000E351:0005         endif;
  4213. @0000E351:0005   label_e351:
  4214. @0000E353:0021         function_47();
  4215. @0000E359:0006         local_number1 = LASTRESULT;
  4216. @0000E363:000E         local_number1 = (local_number1 != 0);
  4217. @0000E372:0004         if(local_number1) then // ref index: 1
  4218. @0000E37E:0005            goto label_e424;
  4219. @0000E387:0005         endif;
  4220. @0000E387:0005   label_e387:
  4221. @0000E389:0021         function_362(global_number30, local_string1);
  4222. @0000E395:0006         local_number1 = LASTRESULT;
  4223. @0000E39F:000E         local_number1 = (local_number1 != 1);
  4224. @0000E3AE:0004         if(local_number1) then // ref index: 2
  4225. @0000E3BA:0021            function_49(local_string1);
  4226. @0000E3C3:0007   label_e3c3:
  4227. @0000E3C5:0001            // switch/while/???
  4228. @0000E3C9:0021            function_364(global_number30, local_string1);
  4229. @0000E3D5:0006            local_number1 = LASTRESULT;
  4230. @0000E3DF:000E            local_number1 = (local_number1 != 1);
  4231. @0000E3EE:0004            if(local_number1) then // ref index: 1
  4232. @0000E3FA:0021               function_49(local_string1);
  4233. @0000E403:0005               goto label_e3c3;
  4234. @0000E40C:0003            endif;
  4235. @0000E40C:0003         endif;
  4236. @0000E40C:0003   label_e40c:
  4237. @0000E40E:0021         ListDestroy(global_number30);
  4238. @0000E417:0027         // return coming
  4239. @0000E41B:0023         return 0;
  4240. @0000E424:0004   label_e424:
  4241. @0000E426:0021         ListDestroy(global_number30);
  4242. @0000E42F:0027         // return coming
  4243. @0000E433:0023         return -1;
  4244. @0000E43C:0026   end; // checksum: f49cd586
  4245.  
  4246. @0000E448:0008   label_e448:
  4247. @0000E44A:0022   function NUMBER function_46()
  4248. @0000E44A           NUMBER local_number1, local_number2, local_number3; 
  4249. @0000E44A
  4250. @0000E44A
  4251. @0000E44A        begin
  4252. @0000E453:0008         local_number2 = (global_string16 % "CTShared");
  4253. @0000E468:0021         Is(5, global_string16);
  4254. @0000E476:0006         local_number3 = LASTRESULT;
  4255. @0000E480:0019         local_number2 = (local_number2 = local_number3);
  4256. @0000E48D:0004         if(local_number2) then // ref index: 1
  4257. @0000E499:0006            local_number1 = 0;
  4258. @0000E4A5:0005            goto label_e4fe;
  4259. @0000E4AE:0005         endif;
  4260. @0000E4AE:0005   label_e4ae:
  4261. @0000E4B0:0021         function_52(global_string16, "CTShared");
  4262. @0000E4C4:0006         local_number1 = LASTRESULT;
  4263. @0000E4CE:000D         local_number2 = (local_number1 = 0);
  4264. @0000E4DD:0004         if(local_number2) then // ref index: 1
  4265. @0000E4E9:0014            global_string16 = (global_string16 ^ "CTShared");
  4266. @0000E4FE:0003         endif;
  4267. @0000E4FE:0003   label_e4fe:
  4268. @0000E500:0027         // return coming
  4269. @0000E504:0023         return local_number1;
  4270. @0000E50B:0026   end; // checksum: 230dfc09
  4271.  
  4272. @0000E517:000D   label_e517:
  4273. @0000E519:0022   function NUMBER function_47()
  4274. @0000E519           NUMBER local_number1, local_number2, local_number4, local_number5, local_number6, local_number7; 
  4275. @0000E519           STRING local_string1, local_string2, local_string3, local_string4, local_string5, local_string6, local_string7, local_string8; 
  4276. @0000E519
  4277. @0000E519        begin
  4278. @0000E522:0006         local_number1 = -1;
  4279. @0000E52E:0006         global_number31 = 0;
  4280. @0000E53A:0021         ListCreate(0);
  4281. @0000E545:0006         global_number30 = LASTRESULT;
  4282. @0000E54F:000E         local_number6 = (global_number30 != 0);
  4283. @0000E55E:0004         if(local_number6) then // ref index: 5
  4284. @0000E56A:0014            local_string7 = (global_string8 ^ "CTShared.ini");
  4285. @0000E583:0021            GetProfString(local_string7, "FileGroup", "Count", local_string1);
  4286. @0000E5A3:0006            local_number6 = LASTRESULT;
  4287. @0000E5AD:000D            local_number6 = (local_number6 = 0);
  4288. @0000E5BC:0004            if(local_number6) then // ref index: 5
  4289. @0000E5C8:002C               StrToNum(local_number2, local_string1);
  4290. @0000E5D2:0023   label_e5d2:
  4291. @0000E5D4:0001               // switch/while/???
  4292. @0000E5D8:000E               local_number6 = (local_number2 != 0);
  4293. @0000E5E7:0004               if(local_number6) then // ref index: 4
  4294. @0000E5F3:002D                  NumToStr(local_string2, local_number2);
  4295. @0000E5FD:0014                  local_string7 = (global_string8 ^ "CTShared.ini");
  4296. @0000E616:0007                  local_string8 = ("Group" + local_string2);
  4297. @0000E628:0021                  GetProfString(local_string7, "FileGroup", local_string8, local_string3);
  4298. @0000E643:0006                  local_number6 = LASTRESULT;
  4299. @0000E64D:000D                  local_number6 = (local_number6 = 0);
  4300. @0000E65C:0004                  if(local_number6) then // ref index: 3
  4301. @0000E668:0008                     local_number6 = (local_string3 % ".");
  4302. @0000E676:0004                     if(local_number6) then // ref index: 2
  4303. @0000E682:0021                        function_48(local_string3);
  4304. @0000E68B:0006                        local_number6 = LASTRESULT;
  4305. @0000E695:000D                        local_number6 = (local_number6 = 0);
  4306. @0000E6A4:0004                        if(local_number6) then // ref index: 1
  4307. @0000E6B0:0021                           StrLength(local_string3);
  4308. @0000E6B9:0006                           local_number4 = LASTRESULT;
  4309. @0000E6C3:002A                           StrFind(local_string3, ".");
  4310. @0000E6CE:0006                           local_number5 = LASTRESULT;
  4311. @0000E6D8:0029                           StrSub(local_string5, local_string3, 0, local_number5);
  4312. @0000E6EA:0007                           local_number6 = (local_number5 + 1);
  4313. @0000E6F9:000F                           local_number7 = (local_number4 - local_number5);
  4314. @0000E706:000F                           local_number7 = (local_number7 - 1);
  4315. @0000E715:0029                           StrSub(local_string6, local_string3, local_number6, local_number7);
  4316. @0000E725:0007                           local_string7 = (local_string5 + "\\");
  4317. @0000E733:0007                           local_string4 = (local_string7 + local_string6);
  4318. @0000E740:0014                           local_string7 = (global_string16 ^ local_string4);
  4319. @0000E74D:0021                           ExistsDir/ExistsDisk(local_string7);
  4320. @0000E756:0006                           local_number6 = LASTRESULT;
  4321. @0000E760:000D                           local_number6 = (local_number6 = 0);
  4322. @0000E76F:0004                           if(local_number6) then // ref index: 1
  4323. @0000E77B:0021                              ListAddString(global_number30, local_string3, 1);
  4324. @0000E78C:0007                              global_number31 = (global_number31 + 1);
  4325. @0000E79B:0006                              local_number1 = 0;
  4326. @0000E7A7:0001                           endif;
  4327. @0000E7A7:0001                        endif;
  4328. @0000E7A7:0001   label_e7a7:
  4329. @0000E7A9:0005                        goto label_e81b;
  4330. @0000E7B2:0008                     endif;
  4331. @0000E7B2:0008   label_e7b2:
  4332. @0000E7B4:0014                     local_string7 = (global_string16 ^ local_string3);
  4333. @0000E7C1:0021                     ExistsDir/ExistsDisk(local_string7);
  4334. @0000E7CA:0006                     local_number6 = LASTRESULT;
  4335. @0000E7D4:000D                     local_number6 = (local_number6 = 0);
  4336. @0000E7E3:0004                     if(local_number6) then // ref index: 1
  4337. @0000E7EF:0021                        ListAddString(global_number30, local_string3, 1);
  4338. @0000E800:0007                        global_number31 = (global_number31 + 1);
  4339. @0000E80F:0006                        local_number1 = 0;
  4340. @0000E81B:0002                     endif;
  4341. @0000E81B:0002                  endif;
  4342. @0000E81B:0002   label_e81b:
  4343. @0000E81D:000F                  local_number2 = (local_number2 - 1);
  4344. @0000E82C:0005                  goto label_e5d2;
  4345. @0000E835:0003               endif;
  4346. @0000E835:0003            endif;
  4347. @0000E835:0003         endif;
  4348. @0000E835:0003   label_e835:
  4349. @0000E837:0027         // return coming
  4350. @0000E83B:0023         return local_number1;
  4351. @0000E842:0026   end; // checksum: 5c1f3319
  4352.  
  4353. @0000E84E:0007   label_e84e:
  4354. @0000E850:0022   function NUMBER function_48(local_string1)
  4355. @0000E850           NUMBER local_number1, local_number2; 
  4356. @0000E850
  4357. @0000E850
  4358. @0000E850        begin
  4359. @0000E859:0006         local_number1 = -1;
  4360. @0000E865:0021         StrToLower(local_string1, local_string1);
  4361. @0000E871:0008         local_number2 = (local_string1 % "win95");
  4362. @0000E883:0004         if(local_number2) then // ref index: 2
  4363. @0000E88F:0004            if(global_number20) then // ref index: 1
  4364. @0000E89B:0006               local_number1 = 0;
  4365. @0000E8A7:0001            endif;
  4366. @0000E8A7:0001   label_e8a7:
  4367. @0000E8A9:0005            goto label_eac2;
  4368. @0000E8B2:0004         endif;
  4369. @0000E8B2:0004   label_e8b2:
  4370. @0000E8B4:0008         local_number2 = (local_string1 % "win98se");
  4371. @0000E8C8:0004         if(local_number2) then // ref index: 2
  4372. @0000E8D4:0004            if(global_number22) then // ref index: 1
  4373. @0000E8E0:0006               local_number1 = 0;
  4374. @0000E8EC:0001            endif;
  4375. @0000E8EC:0001   label_e8ec:
  4376. @0000E8EE:0005            goto label_eac2;
  4377. @0000E8F7:0004         endif;
  4378. @0000E8F7:0004   label_e8f7:
  4379. @0000E8F9:0008         local_number2 = (local_string1 % "win98");
  4380. @0000E90B:0004         if(local_number2) then // ref index: 2
  4381. @0000E917:0004            if(global_number21) then // ref index: 1
  4382. @0000E923:0006               local_number1 = 0;
  4383. @0000E92F:0001            endif;
  4384. @0000E92F:0001   label_e92f:
  4385. @0000E931:0005            goto label_eac2;
  4386. @0000E93A:0004         endif;
  4387. @0000E93A:0004   label_e93a:
  4388. @0000E93C:0008         local_number2 = (local_string1 % "winme");
  4389. @0000E94E:0004         if(local_number2) then // ref index: 2
  4390. @0000E95A:0004            if(global_number23) then // ref index: 1
  4391. @0000E966:0006               local_number1 = 0;
  4392. @0000E972:0001            endif;
  4393. @0000E972:0001   label_e972:
  4394. @0000E974:0005            goto label_eac2;
  4395. @0000E97D:0004         endif;
  4396. @0000E97D:0004   label_e97d:
  4397. @0000E97F:0008         local_number2 = (local_string1 % "winnt4");
  4398. @0000E992:0004         if(local_number2) then // ref index: 2
  4399. @0000E99E:0004            if(global_number24) then // ref index: 1
  4400. @0000E9AA:0006               local_number1 = 0;
  4401. @0000E9B6:0001            endif;
  4402. @0000E9B6:0001   label_e9b6:
  4403. @0000E9B8:0005            goto label_eac2;
  4404. @0000E9C1:0004         endif;
  4405. @0000E9C1:0004   label_e9c1:
  4406. @0000E9C3:0008         local_number2 = (local_string1 % "win2k");
  4407. @0000E9D5:0004         if(local_number2) then // ref index: 2
  4408. @0000E9E1:0004            if(global_number25) then // ref index: 1
  4409. @0000E9ED:0006               local_number1 = 0;
  4410. @0000E9F9:0001            endif;
  4411. @0000E9F9:0001   label_e9f9:
  4412. @0000E9FB:0005            goto label_eac2;
  4413. @0000EA04:0004         endif;
  4414. @0000EA04:0004   label_ea04:
  4415. @0000EA06:0008         local_number2 = (local_string1 % "winxp");
  4416. @0000EA18:0004         if(local_number2) then // ref index: 2
  4417. @0000EA24:0004            if(global_number26) then // ref index: 1
  4418. @0000EA30:0006               local_number1 = 0;
  4419. @0000EA3C:0001            endif;
  4420. @0000EA3C:0001   label_ea3c:
  4421. @0000EA3E:0005            goto label_eac2;
  4422. @0000EA47:0004         endif;
  4423. @0000EA47:0004   label_ea47:
  4424. @0000EA49:0008         local_number2 = (local_string1 % "win9x");
  4425. @0000EA5B:0004         if(local_number2) then // ref index: 2
  4426. @0000EA67:0004            if(global_number27) then // ref index: 1
  4427. @0000EA73:0006               local_number1 = 0;
  4428. @0000EA7F:0001            endif;
  4429. @0000EA7F:0001   label_ea7f:
  4430. @0000EA81:0005            goto label_eac2;
  4431. @0000EA8A:0004         endif;
  4432. @0000EA8A:0004   label_ea8a:
  4433. @0000EA8C:0008         local_number2 = (local_string1 % "winnt");
  4434. @0000EA9E:0004         if(local_number2) then // ref index: 1
  4435. @0000EAAA:0004            if(global_number28) then // ref index: 1
  4436. @0000EAB6:0006               local_number1 = 0;
  4437. @0000EAC2:0003            endif;
  4438. @0000EAC2:0003         endif;
  4439. @0000EAC2:0003   label_eac2:
  4440. @0000EAC4:0027         // return coming
  4441. @0000EAC8:0023         return local_number1;
  4442. @0000EACF:0026   end; // checksum: bbdc9efd
  4443.  
  4444. @0000EADB:0012   label_eadb:
  4445. @0000EADD:0022   function NUMBER function_49(local_string1)
  4446. @0000EADD           NUMBER local_number1, local_number2, local_number3, local_number4, local_number5, local_number6; 
  4447. @0000EADD           STRING local_string2, local_string3, local_string4, local_string5, local_string7, local_string8, local_string9, local_string10; 
  4448. @0000EADD
  4449. @0000EADD        begin
  4450. @0000EAE6:0006         global_string17 = "";
  4451. @0000EAF0:0008         local_number5 = (local_string1 % ".");
  4452. @0000EAFE:0004         if(local_number5) then // ref index: 1
  4453. @0000EB0A:0021            StrLength(local_string1);
  4454. @0000EB13:0006            local_number1 = LASTRESULT;
  4455. @0000EB1D:002A            StrFind(local_string1, ".");
  4456. @0000EB28:0006            local_number2 = LASTRESULT;
  4457. @0000EB32:0029            StrSub(local_string4, local_string1, 0, local_number2);
  4458. @0000EB44:0007            local_number5 = (local_number2 + 1);
  4459. @0000EB53:000F            local_number6 = (local_number1 - local_number2);
  4460. @0000EB60:000F            local_number6 = (local_number6 - 1);
  4461. @0000EB6F:0029            StrSub(local_string5, local_string1, local_number5, local_number6);
  4462. @0000EB7F:0007            local_string9 = (local_string4 + "\\");
  4463. @0000EB8D:0007            local_string2 = (local_string9 + local_string5);
  4464. @0000EB9A:0014            local_string2 = (global_string16 ^ local_string2);
  4465. @0000EBA7:0021            function_50(local_string4);
  4466. @0000EBB0:0005            goto label_ebd1;
  4467. @0000EBB9:0002         endif;
  4468. @0000EBB9:0002   label_ebb9:
  4469. @0000EBBB:0014         local_string2 = (global_string16 ^ local_string1);
  4470. @0000EBC8:0021         function_50(local_string1);
  4471. @0000EBD1:0009   label_ebd1:
  4472. @0000EBD3:0014         local_string9 = (global_string8 ^ "CTShared.ini");
  4473. @0000EBEC:0021         GetProfString(local_string9, local_string1, "Count", local_string7);
  4474. @0000EC03:0006         local_number5 = LASTRESULT;
  4475. @0000EC0D:000D         local_number5 = (local_number5 = 0);
  4476. @0000EC1C:0004         if(local_number5) then // ref index: 3
  4477. @0000EC28:002C            StrToNum(local_number3, local_string7);
  4478. @0000EC32:000E            local_number5 = (local_number3 != 0);
  4479. @0000EC41:0004            if(local_number5) then // ref index: 3
  4480. @0000EC4D:0006               local_number4 = 1;
  4481. @0000EC59:000B   label_ec59:
  4482. @0000EC5B:0001               // switch/while/???
  4483. @0000EC5F:000B               local_number5 = (local_number4 <= local_number3);
  4484. @0000EC6C:0004               if(local_number5) then // ref index: 2
  4485. @0000EC78:002D                  NumToStr(local_string8, local_number4);
  4486. @0000EC82:0014                  local_string9 = (global_string8 ^ "CTShared.ini");
  4487. @0000EC9B:0007                  local_string10 = ("File" + local_string8);
  4488. @0000ECAC:0021                  GetProfString(local_string9, local_string1, local_string10, local_string3);
  4489. @0000ECBE:0006                  local_number5 = LASTRESULT;
  4490. @0000ECC8:000D                  local_number5 = (local_number5 = 0);
  4491. @0000ECD7:0004                  if(local_number5) then // ref index: 1
  4492. @0000ECE3:0021                     function_51(local_string3, local_string2, global_string17);
  4493. @0000ECF2:0002                  endif;
  4494. @0000ECF2:0002   label_ecf2:
  4495. @0000ECF4:0007                  local_number4 = (local_number4 + 1);
  4496. @0000ED03:0005                  goto label_ec59;
  4497. @0000ED0C:0003               endif;
  4498. @0000ED0C:0003            endif;
  4499. @0000ED0C:0003         endif;
  4500. @0000ED0C:0003   label_ed0c:
  4501. @0000ED0E:0027         // return coming
  4502. @0000ED12:0023         return 0;
  4503. @0000ED1B:0026   end; // checksum: d6f7dbff
  4504.  
  4505. @0000ED27:0011   label_ed27:
  4506. @0000ED29:0022   function NUMBER function_50(local_string1)
  4507. @0000ED29           NUMBER local_number1, local_number2, local_number3, local_number4; 
  4508. @0000ED29           STRING local_string2, local_string3; 
  4509. @0000ED29
  4510. @0000ED29        begin
  4511. @0000ED32:0021         StrToLower(local_string2, local_string1);
  4512. @0000ED3E:0008         local_number3 = (local_string2 % "winsys");
  4513. @0000ED51:0004         if(local_number3) then // ref index: 3
  4514. @0000ED5D:0008            local_number3 = (local_string2 % "\\");
  4515. @0000ED6B:0004            if(local_number3) then // ref index: 1
  4516. @0000ED77:002A               StrFind(local_string2, "winsys\\");
  4517. @0000ED88:0006               local_number2 = LASTRESULT;
  4518. @0000ED92:0021               StrLength(local_string2);
  4519. @0000ED9B:0006               local_number1 = LASTRESULT;
  4520. @0000EDA5:0007               local_number3 = (local_number2 + 7);
  4521. @0000EDB4:000F               local_number4 = (local_number1 - 6);
  4522. @0000EDC3:0029               StrSub(local_string1, local_string1, local_number3, local_number4);
  4523. @0000EDD3:0021               function_458();
  4524. @0000EDD9:0006               local_string3 = LASTRESULT;
  4525. @0000EDE3:0014               global_string17 = (local_string3 ^ local_string1);
  4526. @0000EDF0:0005               goto label_ee0b;
  4527. @0000EDF9:0002            endif;
  4528. @0000EDF9:0002   label_edf9:
  4529. @0000EDFB:0021            function_458();
  4530. @0000EE01:0006            global_string17 = LASTRESULT;
  4531. @0000EE0B:0001   label_ee0b:
  4532. @0000EE0D:0005            goto label_f0ef;
  4533. @0000EE16:000F         endif;
  4534. @0000EE16:000F   label_ee16:
  4535. @0000EE18:0008         local_number3 = (local_string2 % "windir");
  4536. @0000EE2B:0004         if(local_number3) then // ref index: 3
  4537. @0000EE37:0008            local_number3 = (local_string2 % "\\");
  4538. @0000EE45:0004            if(local_number3) then // ref index: 1
  4539. @0000EE51:002A               StrFind(local_string2, "windir\\");
  4540. @0000EE62:0006               local_number2 = LASTRESULT;
  4541. @0000EE6C:0021               StrLength(local_string2);
  4542. @0000EE75:0006               local_number1 = LASTRESULT;
  4543. @0000EE7F:0007               local_number3 = (local_number2 + 7);
  4544. @0000EE8E:000F               local_number4 = (local_number1 - 6);
  4545. @0000EE9D:0029               StrSub(local_string1, local_string1, local_number3, local_number4);
  4546. @0000EEAD:0021               function_457();
  4547. @0000EEB3:0006               local_string3 = LASTRESULT;
  4548. @0000EEBD:0014               global_string17 = (local_string3 ^ local_string1);
  4549. @0000EECA:0005               goto label_eee5;
  4550. @0000EED3:0002            endif;
  4551. @0000EED3:0002   label_eed3:
  4552. @0000EED5:0021            function_457();
  4553. @0000EEDB:0006            global_string17 = LASTRESULT;
  4554. @0000EEE5:0001   label_eee5:
  4555. @0000EEE7:0005            goto label_f0ef;
  4556. @0000EEF0:0007         endif;
  4557. @0000EEF0:0007   label_eef0:
  4558. @0000EEF2:0008         local_number3 = (local_string2 % "sharedll");
  4559. @0000EF07:0004         if(local_number3) then // ref index: 1
  4560. @0000EF13:0021            function_455();
  4561. @0000EF19:0006            local_string3 = LASTRESULT;
  4562. @0000EF23:0014            local_string3 = (local_string3 ^ "Creative");
  4563. @0000EF38:0014            global_string17 = (local_string3 ^ local_string1);
  4564. @0000EF45:0005            goto label_f0ef;
  4565. @0000EF4E:0011         endif;
  4566. @0000EF4E:0011   label_ef4e:
  4567. @0000EF50:0008         local_number3 = (local_string2 % "shared");
  4568. @0000EF63:0004         if(local_number3) then // ref index: 3
  4569. @0000EF6F:0008            local_number3 = (local_string2 % "\\");
  4570. @0000EF7D:0004            if(local_number3) then // ref index: 1
  4571. @0000EF89:002A               StrFind(local_string2, "shared\\");
  4572. @0000EF9A:0006               local_number2 = LASTRESULT;
  4573. @0000EFA4:0021               StrLength(local_string2);
  4574. @0000EFAD:0006               local_number1 = LASTRESULT;
  4575. @0000EFB7:0007               local_number3 = (local_number2 + 7);
  4576. @0000EFC6:000F               local_number4 = (local_number1 - 6);
  4577. @0000EFD5:0029               StrSub(local_string1, local_string1, local_number3, local_number4);
  4578. @0000EFE5:0021               function_455();
  4579. @0000EFEB:0006               local_string3 = LASTRESULT;
  4580. @0000EFF5:0014               local_string3 = (local_string3 ^ "Creative");
  4581. @0000F00A:0014               local_string3 = (local_string3 ^ "Shared Files");
  4582. @0000F023:0014               global_string17 = (local_string3 ^ local_string1);
  4583. @0000F030:0005               goto label_f079;
  4584. @0000F039:0004            endif;
  4585. @0000F039:0004   label_f039:
  4586. @0000F03B:0021            function_455();
  4587. @0000F041:0006            local_string3 = LASTRESULT;
  4588. @0000F04B:0014            local_string3 = (local_string3 ^ "Creative");
  4589. @0000F060:0014            global_string17 = (local_string3 ^ "Shared Files");
  4590. @0000F079:0001   label_f079:
  4591. @0000F07B:0005            goto label_f0ef;
  4592. @0000F084:0004         endif;
  4593. @0000F084:0004   label_f084:
  4594. @0000F086:0008         local_number3 = (local_string2 % "LaunchApp");
  4595. @0000F09C:0004         if(local_number3) then // ref index: 1
  4596. @0000F0A8:0006            global_string17 = "";
  4597. @0000F0B2:0005            goto label_f0ef;
  4598. @0000F0BB:0004         endif;
  4599. @0000F0BB:0004   label_f0bb:
  4600. @0000F0BD:0021         function_455();
  4601. @0000F0C3:0006         local_string3 = LASTRESULT;
  4602. @0000F0CD:0014         local_string3 = (local_string3 ^ "Creative");
  4603. @0000F0E2:0014         global_string17 = (local_string3 ^ local_string1);
  4604. @0000F0EF:0003   label_f0ef:
  4605. @0000F0F1:0027         // return coming
  4606. @0000F0F5:0023         return 0;
  4607. @0000F0FE:0026   end; // checksum: 1505bb38
  4608.  
  4609. @0000F10A:000B   label_f10a:
  4610. @0000F10C:0022   function NUMBER function_51(local_string1, local_string2, local_string3)
  4611. @0000F10C           NUMBER local_number1, local_number2, local_number3, local_number4, local_number5, local_number6; 
  4612. @0000F10C           STRING local_string4, local_string5, local_string6, local_string7, local_string8, local_string9, local_string10, local_string11, local_string12; 
  4613. @0000F10C
  4614. @0000F10C        begin
  4615. @0000F115:0006         local_number1 = 0;
  4616. @0000F121:0006         local_number2 = 0;
  4617. @0000F12D:0006         local_string4 = "";
  4618. @0000F137:0008         local_number5 = (local_string1 % ",1");
  4619. @0000F146:0004         if(local_number5) then // ref index: 1
  4620. @0000F152:0006            local_number1 = 1;
  4621. @0000F15E:002A            StrFind(local_string1, ",1");
  4622. @0000F16A:0006            local_number4 = LASTRESULT;
  4623. @0000F174:0029            StrSub(local_string5, local_string1, 0, local_number4);
  4624. @0000F186:0005            goto label_f245;
  4625. @0000F18F:000D         endif;
  4626. @0000F18F:000D   label_f18f:
  4627. @0000F191:0008         local_number5 = (local_string1 % ",p=");
  4628. @0000F1A1:0004         if(local_number5) then // ref index: 1
  4629. @0000F1AD:0006            local_number2 = 1;
  4630. @0000F1B9:002A            StrFind(local_string1, ",p=");
  4631. @0000F1C6:0006            local_number4 = LASTRESULT;
  4632. @0000F1D0:0029            StrSub(local_string5, local_string1, 0, local_number4);
  4633. @0000F1E2:0021            StrLength(local_string1);
  4634. @0000F1EB:0006            local_number3 = LASTRESULT;
  4635. @0000F1F5:0007            local_number5 = (local_number4 + 3);
  4636. @0000F204:000F            local_number6 = (local_number3 - local_number4);
  4637. @0000F211:000F            local_number6 = (local_number6 - 3);
  4638. @0000F220:0029            StrSub(local_string4, local_string1, local_number5, local_number6);
  4639. @0000F230:0005            goto label_f245;
  4640. @0000F239:0001         endif;
  4641. @0000F239:0001   label_f239:
  4642. @0000F23B:0006         local_string5 = local_string1;
  4643. @0000F245:000D   label_f245:
  4644. @0000F247:000D         local_number5 = (local_string3 = "");
  4645. @0000F254:0004         if(local_number5) then // ref index: 3
  4646. @0000F260:0021            FindFile(local_string2, local_string5, local_string7);
  4647. @0000F26F:0006            local_number5 = LASTRESULT;
  4648. @0000F279:000D            local_number5 = (local_number5 = 0);
  4649. @0000F288:0004            if(local_number5) then // ref index: 2
  4650. @0000F294:0021               function_432(local_string10, local_string5, 5);
  4651. @0000F2A5:0014               local_string6 = (local_string2 ^ local_string5);
  4652. @0000F2B2:0021               function_440(local_string6, 1);
  4653. @0000F2C0:000D               local_number5 = (local_string10 = "INX");
  4654. @0000F2D0:0004               if(local_number5) then // ref index: 1
  4655. @0000F2DC:0021                  DoInstall(local_string6, local_string4, -1);
  4656. @0000F2ED:0005                  goto label_f31b;
  4657. @0000F2F6:0003               endif;
  4658. @0000F2F6:0003   label_f2f6:
  4659. @0000F2F8:0021               ChangeDirectory(local_string2);
  4660. @0000F301:0021               LaunchAppAndWait(local_string6, local_string4, -1);
  4661. @0000F312:0021               ChangeDirectory(global_string8);
  4662. @0000F31B:0001            endif;
  4663. @0000F31B:0001   label_f31b:
  4664. @0000F31D:0005            goto label_f495;
  4665. @0000F326:000D         endif;
  4666. @0000F326:000D   label_f326:
  4667. @0000F328:0021         VarSave(65536);
  4668. @0000F333:0006         global_string8 = local_string2;
  4669. @0000F33D:0006         global_string7 = local_string3;
  4670. @0000F347:0021         FindFile(local_string2, local_string5, local_string7);
  4671. @0000F356:0006         local_number5 = LASTRESULT;
  4672. @0000F360:000D         local_number5 = (local_number5 = 0);
  4673. @0000F36F:0004         if(local_number5) then // ref index: 4
  4674. @0000F37B:0021            function_457();
  4675. @0000F381:0006            local_string11 = LASTRESULT;
  4676. @0000F38B:0008            local_number5 = (local_string3 % local_string11);
  4677. @0000F398:0004            if(local_number5) then // ref index: 1
  4678. @0000F3A4:0021               XCopyFile(local_string5, "", 8704);
  4679. @0000F3B5:0005               goto label_f3d1;
  4680. @0000F3BE:0001            endif;
  4681. @0000F3BE:0001   label_f3be:
  4682. @0000F3C0:0021            XCopyFile(local_string5, "", 8706);
  4683. @0000F3D1:000B   label_f3d1:
  4684. @0000F3D3:0014            local_string9 = (local_string3 ^ local_string5);
  4685. @0000F3E0:0014            local_string8 = (local_string2 ^ local_string5);
  4686. @0000F3ED:0021            function_440(local_string8, 1);
  4687. @0000F3FB:0021            function_440(local_string9, 1);
  4688. @0000F409:0004            if(local_number1) then // ref index: 1
  4689. @0000F415:0021               function_458();
  4690. @0000F41B:0006               local_string11 = LASTRESULT;
  4691. @0000F425:0014               local_string11 = (local_string11 ^ "RegSvr32.exe");
  4692. @0000F43E:0007               local_string12 = (" /s " + local_string9);
  4693. @0000F44F:0021               LaunchAppAndWait(local_string11, local_string12, -1);
  4694. @0000F460:0005               goto label_f488;
  4695. @0000F469:0002            endif;
  4696. @0000F469:0002   label_f469:
  4697. @0000F46B:0004            if(local_number2) then // ref index: 1
  4698. @0000F477:0021               LaunchAppAndWait(local_string8, local_string4, -1);
  4699. @0000F488:0001            endif;
  4700. @0000F488:0001         endif;
  4701. @0000F488:0001   label_f488:
  4702. @0000F48A:0021         VarRestore/VarSave(65536);
  4703. @0000F495:0003   label_f495:
  4704. @0000F497:0027         // return coming
  4705. @0000F49B:0023         return 0;
  4706. @0000F4A4:0026   end; // checksum: 67249b19
  4707.  
  4708. @0000F4B0:0006   label_f4b0:
  4709. @0000F4B2:0022   function NUMBER function_52(local_string1, local_string2)
  4710. @0000F4B2           NUMBER local_number1, local_number2, local_number3, local_number4, local_number5; 
  4711. @0000F4B2           STRING local_string3, local_string4; 
  4712. @0000F4B2
  4713. @0000F4B2        begin
  4714. @0000F4BB:0021         Is(5, local_string1);
  4715. @0000F4C9:0006         local_number4 = LASTRESULT;
  4716. @0000F4D3:000D         local_number4 = (local_number4 = 0);
  4717. @0000F4E2:0004         if(local_number4) then // ref index: 1
  4718. @0000F4EE:0006            local_string1 = global_string8;
  4719. @0000F4F8:0001         endif;
  4720. @0000F4F8:0001   label_f4f8:
  4721. @0000F4FA:0006         local_number1 = 1;
  4722. @0000F506:0008   label_f506:
  4723. @0000F508:0001         // switch/while/???
  4724. @0000F50C:0004         if(local_number1) then // ref index: 7
  4725. @0000F518:0014            local_string4 = (local_string1 ^ local_string2);
  4726. @0000F525:0021            Is(5, local_string4);
  4727. @0000F533:0006            local_number4 = LASTRESULT;
  4728. @0000F53D:0004            if(local_number4) then // ref index: 1
  4729. @0000F549:0027               // return coming
  4730. @0000F54D:0023               return 0;
  4731. @0000F556:000A            endif;
  4732. @0000F556:000A   label_f556:
  4733. @0000F558:0021            StrLength(local_string1);
  4734. @0000F561:0006            local_number3 = LASTRESULT;
  4735. @0000F56B:000D            local_number4 = (local_number3 = 2);
  4736. @0000F57A:001E            local_number5 = local_string1[1];
  4737. @0000F589:000D            local_number5 = (local_number5 = 58);
  4738. @0000F598:0019            local_number4 = (local_number4 = local_number5);
  4739. @0000F5A5:0004            if(local_number4) then // ref index: 1
  4740. @0000F5B1:0027               // return coming
  4741. @0000F5B5:0023               return -1;
  4742. @0000F5BE:0005               goto label_f5d2;
  4743. @0000F5C7:0001            endif;
  4744. @0000F5C7:0001   label_f5c7:
  4745. @0000F5C9:0021            StrRemoveLastSlash(local_string1);
  4746. @0000F5D2:0001   label_f5d2:
  4747. @0000F5D4:0006            local_number2 = 1;
  4748. @0000F5E0:000A   label_f5e0:
  4749. @0000F5E2:0001            // switch/while/???
  4750. @0000F5E6:0004            if(local_number2) then // ref index: 2
  4751. @0000F5F2:0021               StrLength(local_string1);
  4752. @0000F5FB:0006               local_number3 = LASTRESULT;
  4753. @0000F605:0006               local_string3 = "";
  4754. @0000F60F:000F               local_number4 = (local_number3 - 1);
  4755. @0000F61E:0021               function_439(local_string3, 0, local_string1, local_number4, 1);
  4756. @0000F637:000D               local_number4 = (local_string3 = "\\");
  4757. @0000F645:0004               if(local_number4) then // ref index: 1
  4758. @0000F651:0006                  local_number2 = 0;
  4759. @0000F65D:0005               endif;
  4760. @0000F65D:0005   label_f65d:
  4761. @0000F65F:0006               local_string3 = "";
  4762. @0000F669:000F               local_number4 = (local_number3 - 1);
  4763. @0000F678:0021               function_439(local_string3, 0, local_string1, 0, local_number4);
  4764. @0000F691:0006               local_string1 = local_string3;
  4765. @0000F69B:0005               goto label_f5e0;
  4766. @0000F6A4:0001            endif;
  4767. @0000F6A4:0001   label_f6a4:
  4768. @0000F6A6:0005            goto label_f506;
  4769. @0000F6AF:0003         endif;
  4770. @0000F6AF:0003   label_f6af:
  4771. @0000F6B1:0027         // return coming
  4772. @0000F6B5:0023         return -1;
  4773. @0000F6BE:0026   end; // checksum: 5c073431
  4774.  
  4775. @0000F6CA:0004   label_f6ca:
  4776. @0000F6CC:0022   function NUMBER function_53(local_string1)
  4777. @0000F6CC
  4778. @0000F6CC
  4779. @0000F6CC
  4780. @0000F6CC        begin
  4781. @0000F6D5:0027         // return coming
  4782. @0000F6D9:0023         return 6;
  4783. @0000F6E2:0026   end; // checksum: 11327
  4784.  
  4785. @0000F6EE:0004   label_f6ee:
  4786. @0000F6F0:0022   function NUMBER function_54(local_string1)
  4787. @0000F6F0
  4788. @0000F6F0
  4789. @0000F6F0
  4790. @0000F6F0        begin
  4791. @0000F6F9:0027         // return coming
  4792. @0000F6FD:0023         return 100;
  4793. @0000F706:0026   end; // checksum: 17127
  4794.  
  4795. @0000F712:0004   label_f712:
  4796. @0000F714:0022   function NUMBER function_55(local_string1)
  4797. @0000F714
  4798. @0000F714
  4799. @0000F714
  4800. @0000F714        begin
  4801. @0000F71D:0027         // return coming
  4802. @0000F721:0023         return 6;
  4803. @0000F72A:0026   end; // checksum: 11327
  4804.  
  4805. @0000F736:000F   label_f736:
  4806. @0000F738:0022   function NUMBER function_56(local_string1, local_number1)
  4807. @0000F738           NUMBER local_number2, local_number3; 
  4808. @0000F738           STRING local_string2, local_string3, local_string4, local_string5, local_string6; 
  4809. @0000F738
  4810. @0000F738        begin
  4811. @0000F741:0021         function_392(17001);
  4812. @0000F74C:0006         local_string2 = LASTRESULT;
  4813. @0000F756:0021         function_392(17065);
  4814. @0000F761:0006         local_string3 = LASTRESULT;
  4815. @0000F76B:0021         function_309(local_number1);
  4816. @0000F774:0006         local_string4 = LASTRESULT;
  4817. @0000F77E:0021         function_456();
  4818. @0000F784:0006         local_string6 = LASTRESULT;
  4819. @0000F78E:0008         local_number3 = (local_string6 % "/ISS");
  4820. @0000F79F:0004         if(local_number3) then // ref index: 1
  4821. @0000F7AB:0021            function_443(local_string5, local_string2, local_string1, local_string4, local_number1);
  4822. @0000F7C0:0021            function_59("OnFileError", local_string5);
  4823. @0000F7D7:0002            abort;
  4824. @0000F7DB:0005            goto label_f846;
  4825. @0000F7E4:0006         endif;
  4826. @0000F7E4:0006   label_f7e4:
  4827. @0000F7E6:0021         function_311(2, local_string3, local_string2, local_string1, local_string4, local_number1);
  4828. @0000F800:0006         local_number2 = LASTRESULT;
  4829. @0000F80A:000D         local_number3 = (local_number2 = 3);
  4830. @0000F819:0004         if(local_number3) then // ref index: 1
  4831. @0000F825:0021            Do(2);
  4832. @0000F830:0005            goto label_f7e4;
  4833. @0000F839:0002         endif;
  4834. @0000F839:0002   label_f839:
  4835. @0000F83B:0027         // return coming
  4836. @0000F83F:0023         return local_number2;
  4837. @0000F846:0001   label_f846:
  4838. @0000F848:0026   end; // checksum: 91320c7e
  4839.  
  4840. @0000F854:000D   label_f854:
  4841. @0000F856:0022   function NUMBER function_57(local_string1)
  4842. @0000F856           NUMBER local_number1, local_number2; 
  4843. @0000F856           STRING local_string2, local_string3, local_string4, local_string5; 
  4844. @0000F856
  4845. @0000F856        begin
  4846. @0000F85F:0021         function_392(17000);
  4847. @0000F86A:0006         local_string2 = LASTRESULT;
  4848. @0000F874:0021         function_392(17064);
  4849. @0000F87F:0006         local_string3 = LASTRESULT;
  4850. @0000F889:0021         function_456();
  4851. @0000F88F:0006         local_string5 = LASTRESULT;
  4852. @0000F899:0008         local_number2 = (local_string5 % "/ISS");
  4853. @0000F8AA:0004         if(local_number2) then // ref index: 1
  4854. @0000F8B6:0021            function_443(local_string4, local_string2, local_string1);
  4855. @0000F8C5:0021            function_59("OnMD5Error", local_string4);
  4856. @0000F8DB:0002            abort;
  4857. @0000F8DF:0005            goto label_f937;
  4858. @0000F8E8:0006         endif;
  4859. @0000F8E8:0006   label_f8e8:
  4860. @0000F8EA:0021         function_311(2, local_string3, local_string2, local_string1);
  4861. @0000F8FE:0006         local_number1 = LASTRESULT;
  4862. @0000F908:000D         local_number2 = (local_number1 = 3);
  4863. @0000F917:0004         if(local_number2) then // ref index: 1
  4864. @0000F923:0021            Do(2);
  4865. @0000F92E:0005            goto label_f8e8;
  4866. @0000F937:0003         endif;
  4867. @0000F937:0003   label_f937:
  4868. @0000F939:0027         // return coming
  4869. @0000F93D:0023         return local_number1;
  4870. @0000F944:0026   end; // checksum: da09ae58
  4871.  
  4872. @0000F950:001C   label_f950:
  4873. @0000F952:0022   function void function_58()
  4874. @0000F952           NUMBER local_number1, local_number2; 
  4875. @0000F952           STRING local_string1, local_string2, local_string3, local_string4, local_string5, local_string6; 
  4876. @0000F952           OBJECT local_object1, local_object2, local_object3; 
  4877. @0000F952        begin
  4878. @0000F95B:0021         ComponentErrorInfo();
  4879. @0000F961:0034         set local_object1 = LASTRESULT;
  4880. @0000F96B:0021         function_392(17057);
  4881. @0000F976:0006         local_string3 = LASTRESULT;
  4882. @0000F980:0020         IsObject(local_object1); // dll: ISRT.dll
  4883. @0000F989:0006         local_number2 = LASTRESULT;
  4884. @0000F993:0004         if(local_number2) then // ref index: 8
  4885. @0000F99F:0035            local_object1.Feature;
  4886. @0000F9B0:0006            local_object2 = LASTRESULT;
  4887. @0000F9BA:0020            IsObject(local_object2); // dll: ISRT.dll
  4888. @0000F9C3:0006            local_object2 = NOTHING;
  4889. @0000F9CD:0006            local_number2 = LASTRESULT;
  4890. @0000F9D7:0004            if(local_number2) then // ref index: 5
  4891. @0000F9E3:0021               function_392(17046);
  4892. @0000F9EE:0006               local_string1 = LASTRESULT;
  4893. @0000F9F8:0035               local_object1.Feature;
  4894. @0000FA09:0006               local_object2 = LASTRESULT;
  4895. @0000FA13:0035               local_object2.DisplayName;
  4896. @0000FA28:0006               local_object2 = NOTHING;
  4897. @0000FA32:0006               local_string2 = LASTRESULT;
  4898. @0000FA3C:000D               local_number2 = (local_string2 = "");
  4899. @0000FA49:0004               if(local_number2) then // ref index: 1
  4900. @0000FA55:0035                  local_object1.Feature;
  4901. @0000FA66:0006                  local_object2 = LASTRESULT;
  4902. @0000FA70:0035                  local_object2.Name;
  4903. @0000FA7E:0006                  local_object2 = NOTHING;
  4904. @0000FA88:0006                  local_string2 = LASTRESULT;
  4905. @0000FA92:0011               endif;
  4906. @0000FA92:0011   label_fa92:
  4907. @0000FA94:0035               local_object1.FileError;
  4908. @0000FAA7:0006               local_object2 = LASTRESULT;
  4909. @0000FAB1:0035               local_object2.Description;
  4910. @0000FAC6:0006               local_object2 = NOTHING;
  4911. @0000FAD0:0006               local_string4 = LASTRESULT;
  4912. @0000FADA:000D               local_number2 = (local_string4 = "");
  4913. @0000FAE7:0004               if(local_number2) then // ref index: 1
  4914. @0000FAF3:0035                  local_object1.LastError;
  4915. @0000FB06:0006                  local_object2 = LASTRESULT;
  4916. @0000FB10:0021                  function_309(local_object2);
  4917. @0000FB19:0006                  local_object2 = NOTHING;
  4918. @0000FB23:0006                  local_string4 = LASTRESULT;
  4919. @0000FB2D:000D                  local_number2 = (local_string4 = "");
  4920. @0000FB3A:0004                  if(local_number2) then // ref index: 1
  4921. @0000FB46:0035                     local_object1.LastError;
  4922. @0000FB59:0006                     local_number1 = LASTRESULT;
  4923. @0000FB63:0021                     function_443(local_string4, "%d", local_number1);
  4924. @0000FB74:0010                  endif;
  4925. @0000FB74:0010               endif;
  4926. @0000FB74:0010   label_fb74:
  4927. @0000FB76:0021               function_456();
  4928. @0000FB7C:0006               local_string6 = LASTRESULT;
  4929. @0000FB86:0008               local_number2 = (local_string6 % "/ISS");
  4930. @0000FB97:0004               if(local_number2) then // ref index: 1
  4931. @0000FBA3:0035                  local_object1.FileGroup;
  4932. @0000FBB6:0006                  local_object2 = LASTRESULT;
  4933. @0000FBC0:0035                  local_object1.FileError;
  4934. @0000FBD3:0006                  local_object3 = LASTRESULT;
  4935. @0000FBDD:0035                  local_object3.File;
  4936. @0000FBEB:0006                  local_object3 = NOTHING;
  4937. @0000FBF5:0006                  local_object3 = LASTRESULT;
  4938. @0000FBFF:0021                  function_443(local_string5, local_string1, local_string2, local_object2, local_object3, local_string4);
  4939. @0000FC17:0006                  local_object2 = NOTHING;
  4940. @0000FC21:0006                  local_object3 = NOTHING;
  4941. @0000FC2B:0021                  function_59("OnComponentError", local_string5);
  4942. @0000FC47:0005                  goto label_fcdf;
  4943. @0000FC50:000A               endif;
  4944. @0000FC50:000A   label_fc50:
  4945. @0000FC52:0035               local_object1.FileGroup;
  4946. @0000FC65:0006               local_object2 = LASTRESULT;
  4947. @0000FC6F:0035               local_object1.FileError;
  4948. @0000FC82:0006               local_object3 = LASTRESULT;
  4949. @0000FC8C:0035               local_object3.File;
  4950. @0000FC9A:0006               local_object3 = NOTHING;
  4951. @0000FCA4:0006               local_object3 = LASTRESULT;
  4952. @0000FCAE:0021               function_311(0, local_string3, local_string1, local_string2, local_object2, local_object3, local_string4);
  4953. @0000FCCB:0006               local_object2 = NOTHING;
  4954. @0000FCD5:0006               local_object3 = NOTHING;
  4955. @0000FCDF:0001   label_fcdf:
  4956. @0000FCE1:0005               goto label_fdc6;
  4957. @0000FCEA:000C            endif;
  4958. @0000FCEA:000C   label_fcea:
  4959. @0000FCEC:0021            function_392(17050);
  4960. @0000FCF7:0006            local_string1 = LASTRESULT;
  4961. @0000FD01:0021            function_456();
  4962. @0000FD07:0006            local_string6 = LASTRESULT;
  4963. @0000FD11:0008            local_number2 = (local_string6 % "/ISS");
  4964. @0000FD22:0004            if(local_number2) then // ref index: 1
  4965. @0000FD2E:0035               local_object1.LastError;
  4966. @0000FD41:0006               local_object2 = LASTRESULT;
  4967. @0000FD4B:0021               function_443(local_string5, local_string1, local_object2);
  4968. @0000FD5A:0006               local_object2 = NOTHING;
  4969. @0000FD64:0021               function_59("OnComponentError", local_string5);
  4970. @0000FD80:0005               goto label_fdc6;
  4971. @0000FD89:0004            endif;
  4972. @0000FD89:0004   label_fd89:
  4973. @0000FD8B:0035            local_object1.LastError;
  4974. @0000FD9E:0006            local_object2 = LASTRESULT;
  4975. @0000FDA8:0021            function_311(0, local_string3, local_string1, local_object2);
  4976. @0000FDBC:0006            local_object2 = NOTHING;
  4977. @0000FDC6:0001   label_fdc6:
  4978. @0000FDC8:0005            goto label_fe59;
  4979. @0000FDD1:0009         endif;
  4980. @0000FDD1:0009   label_fdd1:
  4981. @0000FDD3:0021         function_392(17044);
  4982. @0000FDDE:0006         local_string4 = LASTRESULT;
  4983. @0000FDE8:0021         function_456();
  4984. @0000FDEE:0006         local_string6 = LASTRESULT;
  4985. @0000FDF8:0008         local_number2 = (local_string6 % "/ISS");
  4986. @0000FE09:0004         if(local_number2) then // ref index: 1
  4987. @0000FE15:0021            function_443(local_string5, local_string4);
  4988. @0000FE21:0021            function_59("OnComponentError", local_string5);
  4989. @0000FE3D:0005            goto label_fe59;
  4990. @0000FE46:0001         endif;
  4991. @0000FE46:0001   label_fe46:
  4992. @0000FE48:0021         function_311(0, local_string3, local_string4);
  4993. @0000FE59:0002   label_fe59:
  4994. @0000FE5B:0024         return;
  4995. @0000FE5F:0026   end; // checksum: a6e1d79
  4996.  
  4997. @0000FE77:000A   label_fe77:
  4998. @0000FE79:0022   function NUMBER function_59(local_string1, local_string2)
  4999. @0000FE79
  5000. @0000FE79           STRING local_string3; 
  5001. @0000FE79
  5002. @0000FE79        begin
  5003. @0000FE82:0021         Disable/Enable(62);
  5004. @0000FE8D:0021         function_457();
  5005. @0000FE93:0006         local_string3 = LASTRESULT;
  5006. @0000FE9D:0014         local_string3 = (local_string3 ^ "CTSetup.LOG");
  5007. @0000FEB5:0021         function_320(local_string3, global_string18, local_string1, local_string2);
  5008. @0000FEC7:0021         function_320("", "", "", "");
  5009. @0000FED9:0021         function_193(62);
  5010. @0000FEE4:0024         return;
  5011. @0000FEE8:0026   end; // checksum: 7d480674
  5012.  
  5013. @0000FEF4:0009   label_fef4:
  5014. @0000FEF6:0022   function NUMBER function_135(local_string1, local_number1)
  5015. @0000FEF6           NUMBER local_number2, local_number3, local_number4, local_number5; 
  5016. @0000FEF6           STRING local_string2, local_string3, local_string4; 
  5017. @0000FEF6
  5018. @0000FEF6        begin
  5019. @0000FEFF:0021         function_428();
  5020. @0000FF05:0006         local_number5 = LASTRESULT;
  5021. @0000FF0F:000D         local_number5 = (local_number5 = 2);
  5022. @0000FF1E:0004         if(local_number5) then // ref index: 1
  5023. @0000FF2A:0021            SdMakeName(local_string2, "AskYesNo", "", global_number38);
  5024. @0000FF44:0021            SilentReadData/SilentWriteData(local_string2, "Result", 2, local_string4, local_number2);
  5025. @0000FF61:0027            // return coming
  5026. @0000FF65:0023            return local_number2;
  5027. @0000FF6C:0006         endif;
  5028. @0000FF6C:0006   label_ff6c:
  5029. @0000FF6E:0021         GetWindowHandle(-2);
  5030. @0000FF79:0006         local_number4 = LASTRESULT;
  5031. @0000FF83:0020         IsIconic(local_number4); // dll: USER.dll
  5032. @0000FF8C:0006         local_number5 = LASTRESULT;
  5033. @0000FF96:0004         if(local_number5) then // ref index: 1
  5034. @0000FFA2:0020            ShowWindow(local_number4, 9); // dll: USER.dll
  5035. @0000FFB0:0004         endif;
  5036. @0000FFB0:0004   label_ffb0:
  5037. @0000FFB2:0006         local_number3 = 8228;
  5038. @0000FFBE:000D         local_number5 = (local_number1 = 0);
  5039. @0000FFCD:0004         if(local_number5) then // ref index: 1
  5040. @0000FFD9:0013            local_number3 = (local_number3 | 256);
  5041. @0000FFE8:0007         endif;
  5042. @0000FFE8:0007   label_ffe8:
  5043. @0000FFEA:0021         function_391(local_number4);
  5044. @0000FFF3:0021         function_179(6);
  5045. @0000FFFE:0006         local_string3 = LASTRESULT;
  5046. @00010008:000D         local_number5 = (local_string3 = "");
  5047. @00010015:0004         if(local_number5) then // ref index: 1
  5048. @00010021:0021            function_392(11035);
  5049. @0001002C:0006            local_string3 = LASTRESULT;
  5050. @00010036:0007         endif;
  5051. @00010036:0007   label_10036:
  5052. @00010038:0020         _EnablePrevDialog(global_number37, 0, "AskYesNo"); // dll: ISRT.dll
  5053. @00010051:0020         MessageBoxA(local_number4, local_string1, local_string3, local_number3); // dll: USER32.dll
  5054. @00010063:0006         local_number5 = LASTRESULT;
  5055. @0001006D:000D         local_number5 = (local_number5 = 6);
  5056. @0001007C:0004         if(local_number5) then // ref index: 1
  5057. @00010088:0006            local_number2 = 1;
  5058. @00010094:0005            goto label_100ab;
  5059. @0001009D:0001         endif;
  5060. @0001009D:0001   label_1009d:
  5061. @0001009F:0006         local_number2 = 0;
  5062. @000100AB:0007   label_100ab:
  5063. @000100AD:0020         _EnablePrevDialog(global_number37, 1, ""); // dll: ISRT.dll
  5064. @000100BE:0021         function_428();
  5065. @000100C4:0006         local_number5 = LASTRESULT;
  5066. @000100CE:000D         local_number5 = (local_number5 = 1);
  5067. @000100DD:0004         if(local_number5) then // ref index: 1
  5068. @000100E9:0021            SdMakeName(local_string2, "AskYesNo", "", global_number38);
  5069. @00010103:0021            SilentWriteData(local_string2, "Result", 2, local_string4, local_number2);
  5070. @00010120:0003         endif;
  5071. @00010120:0003   label_10120:
  5072. @00010122:0027         // return coming
  5073. @00010126:0023         return local_number2;
  5074. @0001012D:0026   end; // checksum: a5c496aa
  5075.  
  5076. @0001013D:0005   label_1013d:
  5077. @0001013F:0022   function VARIANT ComponentErrorInfo()
  5078. @0001013F
  5079. @0001013F           STRING local_string1; 
  5080. @0001013F           OBJECT local_object1; 
  5081. @0001013F        begin
  5082. @00010148:0020         _ComponentErrorInfo(global_number37, local_object1, local_string1); // dll: ISRT.dll
  5083. @00010157:0027         // return coming
  5084. @0001015B:0023         return local_object1;
  5085. @00010162:0026   end; // checksum: 670f2032
  5086.  
  5087. @00010172:0006   label_10172:
  5088. @00010174:0022   function NUMBER ComponentIsItemSelected(local_string1, local_string2)
  5089. @00010174           NUMBER local_number1; 
  5090. @00010174
  5091. @00010174
  5092. @00010174        begin
  5093. @0001017D:0027         // return coming
  5094. @00010181:0020         _ComponentIsItemSelected(global_number37, local_string1, local_string2); // dll: ISRT.dll
  5095. @00010190:0006         local_number1 = LASTRESULT;
  5096. @0001019A:0023         return local_number1;
  5097. @000101A1:0026   end; // checksum: 4370435c
  5098.  
  5099. @000101AD:0006   label_101ad:
  5100. @000101AF:0022   function NUMBER ComponentSelectItem(local_string1, local_string2, local_number1)
  5101. @000101AF           NUMBER local_number2; 
  5102. @000101AF
  5103. @000101AF
  5104. @000101AF        begin
  5105. @000101B8:0027         // return coming
  5106. @000101BC:0020         _ComponentSelectItem(global_number37, local_string1, local_string2, local_number1); // dll: ISRT.dll
  5107. @000101CE:0006         local_number2 = LASTRESULT;
  5108. @000101D8:0023         return local_number2;
  5109. @000101DF:0026   end; // checksum: 20073402
  5110.  
  5111. @000101EB:0006   label_101eb:
  5112. @000101ED:0022   function NUMBER ComponentListItems(local_string1, local_string2, local_number1)
  5113. @000101ED           NUMBER local_number2; 
  5114. @000101ED
  5115. @000101ED
  5116. @000101ED        begin
  5117. @000101F6:0027         // return coming
  5118. @000101FA:0020         _ComponentListItems(global_number37, local_string1, local_string2, local_number1); // dll: ISRT.dll
  5119. @0001020C:0006         local_number2 = LASTRESULT;
  5120. @00010216:0023         return local_number2;
  5121. @0001021D:0026   end; // checksum: 41253c31
  5122.  
  5123. @00010229:0006   label_10229:
  5124. @0001022B:0022   function NUMBER ComponentTransferData(local_string1)
  5125. @0001022B           NUMBER local_number1, local_number2; 
  5126. @0001022B
  5127. @0001022B
  5128. @0001022B        begin
  5129. @00010234:0020         _ComponentTransferData(global_number37, local_string1); // dll: ISRT.dll
  5130. @00010240:0006         local_number1 = LASTRESULT;
  5131. @0001024A:000D         local_number2 = (local_number1 = -2147213312);
  5132. @00010259:0004         if(local_number2) then // ref index: 1
  5133. @00010265:0002            abort;
  5134. @00010269:0003         endif;
  5135. @00010269:0003   label_10269:
  5136. @0001026B:000D         local_number2 = (local_number1 = -2147213311);
  5137. @0001027A:0004         if(local_number2) then // ref index: 1
  5138. @00010286:0003            exit;
  5139. @0001028A:0003         endif;
  5140. @0001028A:0003   label_1028a:
  5141. @0001028C:0027         // return coming
  5142. @00010290:0023         return local_number1;
  5143. @00010297:0026   end; // checksum: 29361c51
  5144.  
  5145. @000102A3:0006   label_102a3:
  5146. @000102A5:0022   function NUMBER ComponentFilterOS(local_string1, local_number1, local_number2, local_number3)
  5147. @000102A5           NUMBER local_number4; 
  5148. @000102A5
  5149. @000102A5
  5150. @000102A5        begin
  5151. @000102AE:0027         // return coming
  5152. @000102B2:0020         _ComponentFilterOS(global_number37, local_string1, local_number1, local_number2, local_number3); // dll: ISRT.dll
  5153. @000102C7:0006         local_number4 = LASTRESULT;
  5154. @000102D1:0023         return local_number4;
  5155. @000102D8:0026   end; // checksum: 40731b01
  5156.  
  5157. @000102E4:0006   label_102e4:
  5158. @000102E6:0022   function NUMBER ComponentFilterLanguage(local_string1, local_number1, local_number2)
  5159. @000102E6           NUMBER local_number3; 
  5160. @000102E6
  5161. @000102E6
  5162. @000102E6        begin
  5163. @000102EF:0027         // return coming
  5164. @000102F3:0020         _ComponentFilterLanguage(global_number37, local_string1, local_number1, local_number2); // dll: ISRT.dll
  5165. @00010305:0006         local_number3 = LASTRESULT;
  5166. @0001030F:0023         return local_number3;
  5167. @00010316:0026   end; // checksum: 45785573
  5168.  
  5169. @00010322:0006   label_10322:
  5170. @00010324:0022   function NUMBER CreateRegistrySet(local_string1)
  5171. @00010324           NUMBER local_number1; 
  5172. @00010324
  5173. @00010324
  5174. @00010324        begin
  5175. @0001032D:0027         // return coming
  5176. @00010331:0020         _CreateRegistrySet(global_number37, global_string5, local_string1); // dll: ISRT.dll
  5177. @00010340:0006         local_number1 = LASTRESULT;
  5178. @0001034A:0023         return local_number1;
  5179. @00010351:0026   end; // checksum: 4353292e
  5180.  
  5181. @0001035D:0007   label_1035d:
  5182. @0001035F:0022   function NUMBER ComponentReinstall()
  5183. @0001035F           NUMBER local_number1; 
  5184. @0001035F
  5185. @0001035F
  5186. @0001035F        begin
  5187. @00010368:0006         global_number17 = 302;
  5188. @00010374:0027         // return coming
  5189. @00010378:0020         _ComponentReinstall(global_number37); // dll: ISRT.dll
  5190. @00010381:0006         local_number1 = LASTRESULT;
  5191. @0001038B:0023         return local_number1;
  5192. @00010392:0026   end; // checksum: 4d1b152a
  5193.  
  5194. @0001039E:0007   label_1039e:
  5195. @000103A0:0022   function NUMBER ComponentRemoveAll()
  5196. @000103A0           NUMBER local_number1; 
  5197. @000103A0
  5198. @000103A0
  5199. @000103A0        begin
  5200. @000103A9:0006         global_number17 = 303;
  5201. @000103B5:0027         // return coming
  5202. @000103B9:0020         _ComponentRemoveAll(global_number37); // dll: ISRT.dll
  5203. @000103C2:0006         local_number1 = LASTRESULT;
  5204. @000103CC:0023         return local_number1;
  5205. @000103D3:0026   end; // checksum: 5c1e150e
  5206.  
  5207. @000103DF:0006   label_103df:
  5208. @000103E1:0022   function NUMBER function_146(local_string1)
  5209. @000103E1           NUMBER local_number1; 
  5210. @000103E1
  5211. @000103E1
  5212. @000103E1        begin
  5213. @000103EA:0027         // return coming
  5214. @000103EE:0020         _ComponentSaveTarget(global_number37, local_string1); // dll: ISRT.dll
  5215. @000103FA:0006         local_number1 = LASTRESULT;
  5216. @00010404:0023         return local_number1;
  5217. @0001040B:0026   end; // checksum: 28372024
  5218.  
  5219. @00010417:0006   label_10417:
  5220. @00010419:0022   function NUMBER DoInstall(local_string1, local_string2, local_number1)
  5221. @00010419           NUMBER local_number2; 
  5222. @00010419
  5223. @00010419
  5224. @00010419        begin
  5225. @00010422:0027         // return coming
  5226. @00010426:0020         _DoInstall(global_number37, local_string1, local_string2, local_number1); // dll: ISRT.dll
  5227. @00010438:0006         local_number2 = LASTRESULT;
  5228. @00010442:0023         return local_number2;
  5229. @00010449:0026   end; // checksum: 7c4a263b
  5230.  
  5231. @00010455:0007   label_10455:
  5232. @00010457:0022   function NUMBER DefineDialog(local_string1, local_number1, local_string2, local_number2, local_string3, local_number3, local_number4, local_number5)
  5233. @00010457           NUMBER local_number6; 
  5234. @00010457
  5235. @00010457
  5236. @00010457        begin
  5237. @00010460:0021         function_182();
  5238. @00010466:0027         // return coming
  5239. @0001046A:0020         _DefineDialog(global_number37, local_string1, local_number1, local_string2, local_number2, local_string3, local_number3, local_number4, local_number5); // dll: ISRT.dll
  5240. @0001048B:0006         local_number6 = LASTRESULT;
  5241. @00010495:0023         return local_number6;
  5242. @0001049C:0026   end; // checksum: 19315156
  5243.  
  5244. @000104A8:0006   label_104a8:
  5245. @000104AA:0022   function NUMBER EzDefineDialog(local_string1, local_string2, local_string3, local_number1)
  5246. @000104AA           NUMBER local_number2; 
  5247. @000104AA
  5248. @000104AA
  5249. @000104AA        begin
  5250. @000104B3:0027         // return coming
  5251. @000104B7:0021         DefineDialog(local_string1, 0, local_string2, local_number1, local_string3, 0, -2, 6);
  5252. @000104DD:0006         local_number2 = LASTRESULT;
  5253. @000104E7:0023         return local_number2;
  5254. @000104EE:0026   end; // checksum: fcffbed8
  5255.  
  5256. @000104FA:0006   label_104fa:
  5257. @000104FC:0022   function NUMBER EndDialog(local_string1)
  5258. @000104FC           NUMBER local_number1; 
  5259. @000104FC
  5260. @000104FC
  5261. @000104FC        begin
  5262. @00010505:0027         // return coming
  5263. @00010509:0020         _EndDialog(global_number37, local_string1); // dll: ISRT.dll
  5264. @00010515:0006         local_number1 = LASTRESULT;
  5265. @0001051F:0023         return local_number1;
  5266. @00010526:0026   end; // checksum: 5c5b3115
  5267.  
  5268. @00010532:0006   label_10532:
  5269. @00010534:0022   function NUMBER ReleaseDialog/EndDialog(local_string1)
  5270. @00010534           NUMBER local_number1; 
  5271. @00010534
  5272. @00010534
  5273. @00010534        begin
  5274. @0001053D:0027         // return coming
  5275. @00010541:0020         _ReleaseDialog(global_number37, local_string1); // dll: ISRT.dll
  5276. @0001054D:0006         local_number1 = LASTRESULT;
  5277. @00010557:0023         return local_number1;
  5278. @0001055E:0026   end; // checksum: 31234770
  5279.  
  5280. @0001056A:0006   label_1056a:
  5281. @0001056C:0022   function NUMBER WaitOnDialog/ReleaseDialog(local_string1)
  5282. @0001056C           NUMBER local_number1; 
  5283. @0001056C
  5284. @0001056C
  5285. @0001056C        begin
  5286. @00010575:0027         // return coming
  5287. @00010579:0020         _WaitOnDialog(global_number37, local_string1); // dll: ISRT.dll
  5288. @00010585:0006         local_number1 = LASTRESULT;
  5289. @0001058F:0023         return local_number1;
  5290. @00010596:0026   end; // checksum: 16370344
  5291.  
  5292. @000105A2:0006   label_105a2:
  5293. @000105A4:0022   function NUMBER CmdGetHwndDlg/WaitOnDialog(local_string1)
  5294. @000105A4           NUMBER local_number1; 
  5295. @000105A4
  5296. @000105A4
  5297. @000105A4        begin
  5298. @000105AD:0027         // return coming
  5299. @000105B1:0020         _CmdGetHwndDlg(global_number37, local_string1); // dll: ISRT.dll
  5300. @000105BD:0006         local_number1 = LASTRESULT;
  5301. @000105C7:0023         return local_number1;
  5302. @000105CE:0026   end; // checksum: 3c295562
  5303.  
  5304. @000105DA:0009   label_105da:
  5305. @000105DC:0022   function NUMBER function_166(local_string1, local_number1, local_string2)
  5306. @000105DC           NUMBER local_number2, local_number3, local_number4, local_number5, local_number6, local_number7, local_number8; 
  5307. @000105DC           STRING local_string3; 
  5308. @000105DC
  5309. @000105DC        begin
  5310. @000105E5:0021         CmdGetHwndDlg/WaitOnDialog(local_string1);
  5311. @000105EE:0006         local_number2 = LASTRESULT;
  5312. @000105F8:0020         GetDlgItem(local_number2, local_number1); // dll: USER.dll
  5313. @00010604:0006         local_number3 = LASTRESULT;
  5314. @0001060E:000D         local_number7 = (local_number3 = 0);
  5315. @0001061D:0004         if(local_number7) then // ref index: 1
  5316. @00010629:0027            // return coming
  5317. @0001062D:0023            return -2;
  5318. @00010636:0013         endif;
  5319. @00010636:0013   label_10636:
  5320. @00010638:0032         SizeOf(local_string3);
  5321. @0001063F:0006         local_number7 = LASTRESULT;
  5322. @00010649:0020         GetClassName(local_number3, local_string3, local_number7); // dll: USER.dll
  5323. @00010658:000D         local_number7 = (local_string3 = "Edit");
  5324. @00010669:000D         local_number8 = (local_string3 = "Static");
  5325. @0001067C:0018         local_number7 = (local_number7 || local_number8);
  5326. @00010689:000D         local_number8 = (local_string3 = "Button");
  5327. @0001069C:0018         local_number7 = (local_number7 || local_number8);
  5328. @000106A9:000D         local_number8 = (local_string3 = "ComboBox");
  5329. @000106BE:0018         local_number7 = (local_number7 || local_number8);
  5330. @000106CB:0004         if(local_number7) then // ref index: 4
  5331. @000106D7:0020            GetWindowLong(local_number3, -16); // dll: USER.dll
  5332. @000106E5:0006            local_number4 = LASTRESULT;
  5333. @000106EF:000D            local_number7 = (local_string3 = "Edit");
  5334. @00010700:0012            local_number8 = (local_number4 & 4);
  5335. @0001070F:0019            local_number7 = (local_number7 = local_number8);
  5336. @0001071C:0004            if(local_number7) then // ref index: 1
  5337. @00010728:0027               // return coming
  5338. @0001072C:0023               return -7;
  5339. @00010735:0008            endif;
  5340. @00010735:0008   label_10735:
  5341. @00010737:0020            GetWindowTextLength(local_number3); // dll: USER32.dll
  5342. @00010740:0006            local_number5 = LASTRESULT;
  5343. @0001074A:0032            SizeOf(local_string2);
  5344. @00010751:0006            local_number6 = LASTRESULT;
  5345. @0001075B:0009            local_number7 = (local_number6 < local_number5);
  5346. @00010768:0004            if(local_number7) then // ref index: 1
  5347. @00010774:0007               local_number7 = (local_number5 + 1);
  5348. @00010783:0031               Resize(local_string2, local_number7);
  5349. @0001078D:0006            endif;
  5350. @0001078D:0006   label_1078d:
  5351. @0001078F:0007            local_number7 = (local_number5 + 1);
  5352. @0001079E:0020            GetWindowText(local_number3, local_string2, local_number7); // dll: USER32.dll
  5353. @000107AD:0006            local_number7 = LASTRESULT;
  5354. @000107B7:0004            if(local_number7) then // ref index: 1
  5355. @000107C3:0027               // return coming
  5356. @000107C7:0023               return 0;
  5357. @000107D0:0002            endif;
  5358. @000107D0:0002   label_107d0:
  5359. @000107D2:0027            // return coming
  5360. @000107D6:0023            return -1;
  5361. @000107DF:0003         endif;
  5362. @000107DF:0003   label_107df:
  5363. @000107E1:0027         // return coming
  5364. @000107E5:0023         return -7;
  5365. @000107EE:0026   end; // checksum: cb84d9fc
  5366.  
  5367. @000107FE:0006   label_107fe:
  5368. @00010800:0022   function NUMBER CtrlSetText/CtrlGetText(local_string1, local_number1, local_string2)
  5369. @00010800           NUMBER local_number2, local_number3, local_number4, local_number7, local_number8, local_number9, local_number10, local_number11; 
  5370. @00010800           STRING local_string3; 
  5371. @00010800
  5372. @00010800        begin
  5373. @00010809:0006         local_number9 = 0;
  5374. @00010815:0012         local_number10 = (local_number1 & -2147483648);
  5375. @00010824:0004         if(local_number10) then // ref index: 1
  5376. @00010830:0006            local_number9 = 1;
  5377. @0001083C:0014            local_number1 = (local_number1 ^ -2147483648);
  5378. @0001084B:0008         endif;
  5379. @0001084B:0008   label_1084b:
  5380. @0001084D:0021         CmdGetHwndDlg/WaitOnDialog(local_string1);
  5381. @00010856:0006         local_number2 = LASTRESULT;
  5382. @00010860:0020         GetDlgItem(local_number2, local_number1); // dll: USER.dll
  5383. @0001086C:0006         local_number3 = LASTRESULT;
  5384. @00010876:000D         local_number10 = (local_number3 = 0);
  5385. @00010885:0004         if(local_number10) then // ref index: 1
  5386. @00010891:0027            // return coming
  5387. @00010895:0023            return -2;
  5388. @0001089E:0011         endif;
  5389. @0001089E:0011   label_1089e:
  5390. @000108A0:0032         SizeOf(local_string3);
  5391. @000108A7:0006         local_number10 = LASTRESULT;
  5392. @000108B1:0020         GetClassName(local_number3, local_string3, local_number10); // dll: USER.dll
  5393. @000108C0:000D         local_number10 = (local_string3 = "Edit");
  5394. @000108D1:000D         local_number11 = (local_string3 = "Static");
  5395. @000108E4:0018         local_number10 = (local_number10 || local_number11);
  5396. @000108F1:000D         local_number11 = (local_string3 = "Button");
  5397. @00010904:0018         local_number10 = (local_number10 || local_number11);
  5398. @00010911:0004         if(local_number10) then // ref index: 4
  5399. @0001091D:000D            local_number10 = (local_string3 = "Edit");
  5400. @0001092E:0004            if(local_number10) then // ref index: 1
  5401. @0001093A:0020               GetWindowLong(local_number3, -16); // dll: USER.dll
  5402. @00010948:0006               local_number4 = LASTRESULT;
  5403. @00010952:0012               local_number10 = (local_number4 & 4);
  5404. @00010961:0004               if(local_number10) then // ref index: 1
  5405. @0001096D:0027                  // return coming
  5406. @00010971:0023                  return -7;
  5407. @0001097A:000D               endif;
  5408. @0001097A:000D            endif;
  5409. @0001097A:000D   label_1097a:
  5410. @0001097C:000D            local_number10 = (local_string3 = "Static");
  5411. @0001098F:0019            local_number10 = (local_number10 = local_number9);
  5412. @0001099C:0004            if(local_number10) then // ref index: 1
  5413. @000109A8:0021               StrLength(local_string2);
  5414. @000109B1:0006               local_number10 = LASTRESULT;
  5415. @000109BB:0020               PathCompactPathPixel(local_number3, local_string2, local_string2, local_number10); // dll: ISRT.dll
  5416. @000109CD:0006               local_number8 = LASTRESULT;
  5417. @000109D7:000A               local_number10 = (local_number8 > 0);
  5418. @000109E6:0004               if(local_number10) then // ref index: 1
  5419. @000109F2:0031                  Resize(local_string2, local_number8);
  5420. @000109FC:0021                  StrLength(local_string2);
  5421. @00010A05:0006                  local_number10 = LASTRESULT;
  5422. @00010A0F:0020                  PathCompactPathPixel(local_number3, local_string2, local_string2, local_number10); // dll: ISRT.dll
  5423. @00010A21:0006               endif;
  5424. @00010A21:0006            endif;
  5425. @00010A21:0006   label_10a21:
  5426. @00010A23:0020            SetWindowText(local_number3, local_string2); // dll: USER.dll
  5427. @00010A2F:0006            local_number10 = LASTRESULT;
  5428. @00010A39:000D            local_number10 = (local_number10 = 0);
  5429. @00010A48:0004            if(local_number10) then // ref index: 1
  5430. @00010A54:0027               // return coming
  5431. @00010A58:0023               return -1;
  5432. @00010A61:0001            endif;
  5433. @00010A61:0001   label_10a61:
  5434. @00010A63:0005            goto label_10af1;
  5435. @00010A6C:0008         endif;
  5436. @00010A6C:0008   label_10a6c:
  5437. @00010A6E:000D         local_number10 = (local_string3 = "ComboBox");
  5438. @00010A83:0004         if(local_number10) then // ref index: 2
  5439. @00010A8F:0020            SendMessageA(local_number3, 12, 0, local_string2); // dll: USER.dll
  5440. @00010AA5:0006            local_number7 = LASTRESULT;
  5441. @00010AAF:000D            local_number10 = (local_number7 = -1);
  5442. @00010ABE:0004            if(local_number10) then // ref index: 1
  5443. @00010ACA:0027               // return coming
  5444. @00010ACE:0023               return -1;
  5445. @00010AD7:0001            endif;
  5446. @00010AD7:0001   label_10ad7:
  5447. @00010AD9:0005            goto label_10af1;
  5448. @00010AE2:0002         endif;
  5449. @00010AE2:0002   label_10ae2:
  5450. @00010AE4:0027         // return coming
  5451. @00010AE8:0023         return -1;
  5452. @00010AF1:0003   label_10af1:
  5453. @00010AF3:0027         // return coming
  5454. @00010AF7:0023         return 0;
  5455. @00010B00:0026   end; // checksum: 89f65dea
  5456.  
  5457. @00010B10:0009   label_10b10:
  5458. @00010B12:0022   function NUMBER CtrlSelectText(local_string1, local_number1)
  5459. @00010B12           NUMBER local_number2, local_number3, local_number4; 
  5460. @00010B12           STRING local_string2; 
  5461. @00010B12
  5462. @00010B12        begin
  5463. @00010B1B:0021         CmdGetHwndDlg/WaitOnDialog(local_string1);
  5464. @00010B24:0006         local_number2 = LASTRESULT;
  5465. @00010B2E:0020         GetDlgItem(local_number2, local_number1); // dll: USER.dll
  5466. @00010B3A:0006         local_number3 = LASTRESULT;
  5467. @00010B44:000D         local_number4 = (local_number3 = 0);
  5468. @00010B53:0004         if(local_number4) then // ref index: 1
  5469. @00010B5F:0027            // return coming
  5470. @00010B63:0023            return -2;
  5471. @00010B6C:0008         endif;
  5472. @00010B6C:0008   label_10b6c:
  5473. @00010B6E:0032         SizeOf(local_string2);
  5474. @00010B75:0006         local_number4 = LASTRESULT;
  5475. @00010B7F:0020         GetClassName(local_number3, local_string2, local_number4); // dll: USER.dll
  5476. @00010B8E:000D         local_number4 = (local_string2 = "Edit");
  5477. @00010B9F:0004         if(local_number4) then // ref index: 1
  5478. @00010BAB:0021            SendMessage(local_number3, 177, 0, -1);
  5479. @00010BC3:0027            // return coming
  5480. @00010BC7:0023            return 0;
  5481. @00010BD0:000A         endif;
  5482. @00010BD0:000A   label_10bd0:
  5483. @00010BD2:000D         local_number4 = (local_string2 = "ComboBox");
  5484. @00010BE7:0004         if(local_number4) then // ref index: 2
  5485. @00010BF3:0021            function_301(0, -1);
  5486. @00010C03:0006            local_number4 = LASTRESULT;
  5487. @00010C0D:0021            SendMessage(local_number3, 322, 0, local_number4);
  5488. @00010C23:0006            local_number4 = LASTRESULT;
  5489. @00010C2D:000D            local_number4 = (local_number4 = -1);
  5490. @00010C3C:0004            if(local_number4) then // ref index: 1
  5491. @00010C48:0027               // return coming
  5492. @00010C4C:0023               return -1;
  5493. @00010C55:0002            endif;
  5494. @00010C55:0002   label_10c55:
  5495. @00010C57:0027            // return coming
  5496. @00010C5B:0023            return 0;
  5497. @00010C64:0003         endif;
  5498. @00010C64:0003   label_10c64:
  5499. @00010C66:0027         // return coming
  5500. @00010C6A:0023         return -7;
  5501. @00010C73:0026   end; // checksum: b3aff7e
  5502.  
  5503. @00010C83:0002   label_10c83:
  5504. @00010C85:0022   function NUMBER function_175(local_number1, local_string1, local_number2)
  5505. @00010C85           NUMBER local_number4; 
  5506. @00010C85           STRING local_string2; 
  5507. @00010C85
  5508. @00010C85        begin
  5509. @00010C8E:0001         // switch/while/???
  5510. @00010C92:0009   label_10c92:
  5511. @00010C94:000D         local_number4 = (local_number1 = 1);
  5512. @00010CA3:0004         if(local_number4) then // ref index: 2
  5513. @00010CAF:0021            function_322(local_string1);
  5514. @00010CB8:0006            local_number4 = LASTRESULT;
  5515. @00010CC2:000D            local_number4 = (local_number4 = 0);
  5516. @00010CD1:0004            if(local_number4) then // ref index: 1
  5517. @00010CDD:0021               function_461();
  5518. @00010CE3:0006               local_string2 = LASTRESULT;
  5519. @00010CED:0014               local_string1 = (local_string2 ^ local_string1);
  5520. @00010CFA:0005            endif;
  5521. @00010CFA:0005   label_10cfa:
  5522. @00010CFC:0027            // return coming
  5523. @00010D00:0020            _SetAltMainImage(global_number37, local_number2, local_string1); // dll: ISRT.dll
  5524. @00010D0F:0006            local_number4 = LASTRESULT;
  5525. @00010D19:0023            return local_number4;
  5526. @00010D20:0005            goto label_10e39;
  5527. @00010D29:0007         endif;
  5528. @00010D29:0007   label_10d29:
  5529. @00010D2B:000D         local_number4 = (local_number1 = 4);
  5530. @00010D3A:0004         if(local_number4) then // ref index: 1
  5531. @00010D46:0027            // return coming
  5532. @00010D4A:0020            ComponentViewSetInfoEx(global_number37, 4, local_number2, ""); // dll: ISRT.dll
  5533. @00010D5E:0006            local_number4 = LASTRESULT;
  5534. @00010D68:0023            return local_number4;
  5535. @00010D6F:0005            goto label_10e39;
  5536. @00010D78:0008         endif;
  5537. @00010D78:0008   label_10d78:
  5538. @00010D7A:000D         local_number4 = (local_number1 = 2);
  5539. @00010D89:0004         if(local_number4) then // ref index: 1
  5540. @00010D95:0006            global_number0 = local_number2;
  5541. @00010D9F:0027            // return coming
  5542. @00010DA3:0020            ComponentViewSetInfoEx(global_number37, 2, local_number2, ""); // dll: ISRT.dll
  5543. @00010DB7:0006            local_number4 = LASTRESULT;
  5544. @00010DC1:0023            return local_number4;
  5545. @00010DC8:0005            goto label_10e39;
  5546. @00010DD1:0008         endif;
  5547. @00010DD1:0008   label_10dd1:
  5548. @00010DD3:000D         local_number4 = (local_number1 = 3);
  5549. @00010DE2:0004         if(local_number4) then // ref index: 1
  5550. @00010DEE:0006            global_number1 = local_number2;
  5551. @00010DF8:0027            // return coming
  5552. @00010DFC:0020            ComponentViewSetInfoEx(global_number37, 3, local_number2, ""); // dll: ISRT.dll
  5553. @00010E10:0006            local_number4 = LASTRESULT;
  5554. @00010E1A:0023            return local_number4;
  5555. @00010E21:0005            goto label_10e39;
  5556. @00010E2A:0002         endif;
  5557. @00010E2A:0002   label_10e2a:
  5558. @00010E2C:0027         // return coming
  5559. @00010E30:0023         return -1;
  5560. @00010E39:0001   label_10e39:
  5561. @00010E3B:0026   end; // checksum: 8a866df2
  5562.  
  5563. @00010E47:0005   label_10e47:
  5564. @00010E49:0022   function NUMBER function_176()
  5565. @00010E49
  5566. @00010E49
  5567. @00010E49
  5568. @00010E49        begin
  5569. @00010E52:0006         global_number0 = 1;
  5570. @00010E5E:0006         global_number1 = 0;
  5571. @00010E6A:0024         return;
  5572. @00010E6E:0026   end; // checksum: 2501
  5573.  
  5574. @00010E7A:0002   label_10e7a:
  5575. @00010E7C:0022   function NUMBER SetDialogTitle(local_number1, local_string1)
  5576. @00010E7C           NUMBER local_number2; 
  5577. @00010E7C
  5578. @00010E7C
  5579. @00010E7C        begin
  5580. @00010E85:0001         // switch/while/???
  5581. @00010E89:0004   label_10e89:
  5582. @00010E8B:000D         local_number2 = (local_number1 = 1);
  5583. @00010E9A:0004         if(local_number2) then // ref index: 1
  5584. @00010EA6:0006            global_string41 = local_string1;
  5585. @00010EB0:0005            goto label_110ad;
  5586. @00010EB9:0004         endif;
  5587. @00010EB9:0004   label_10eb9:
  5588. @00010EBB:000D         local_number2 = (local_number1 = 2);
  5589. @00010ECA:0004         if(local_number2) then // ref index: 1
  5590. @00010ED6:0006            global_string48 = local_string1;
  5591. @00010EE0:0005            goto label_110ad;
  5592. @00010EE9:0004         endif;
  5593. @00010EE9:0004   label_10ee9:
  5594. @00010EEB:000D         local_number2 = (local_number1 = 3);
  5595. @00010EFA:0004         if(local_number2) then // ref index: 1
  5596. @00010F06:0006            global_string47 = local_string1;
  5597. @00010F10:0005            goto label_110ad;
  5598. @00010F19:0004         endif;
  5599. @00010F19:0004   label_10f19:
  5600. @00010F1B:000D         local_number2 = (local_number1 = 4);
  5601. @00010F2A:0004         if(local_number2) then // ref index: 1
  5602. @00010F36:0006            global_string46 = local_string1;
  5603. @00010F40:0005            goto label_110ad;
  5604. @00010F49:0004         endif;
  5605. @00010F49:0004   label_10f49:
  5606. @00010F4B:000D         local_number2 = (local_number1 = 5);
  5607. @00010F5A:0004         if(local_number2) then // ref index: 1
  5608. @00010F66:0006            global_string43 = local_string1;
  5609. @00010F70:0005            goto label_110ad;
  5610. @00010F79:0004         endif;
  5611. @00010F79:0004   label_10f79:
  5612. @00010F7B:000D         local_number2 = (local_number1 = 6);
  5613. @00010F8A:0004         if(local_number2) then // ref index: 1
  5614. @00010F96:0006            global_string44 = local_string1;
  5615. @00010FA0:0005            goto label_110ad;
  5616. @00010FA9:0004         endif;
  5617. @00010FA9:0004   label_10fa9:
  5618. @00010FAB:000D         local_number2 = (local_number1 = 7);
  5619. @00010FBA:0004         if(local_number2) then // ref index: 1
  5620. @00010FC6:0006            global_string45 = local_string1;
  5621. @00010FD0:0005            goto label_110ad;
  5622. @00010FD9:0004         endif;
  5623. @00010FD9:0004   label_10fd9:
  5624. @00010FDB:000D         local_number2 = (local_number1 = 8);
  5625. @00010FEA:0004         if(local_number2) then // ref index: 1
  5626. @00010FF6:0006            global_string42 = local_string1;
  5627. @00011000:0005            goto label_110ad;
  5628. @00011009:0004         endif;
  5629. @00011009:0004   label_11009:
  5630. @0001100B:000D         local_number2 = (local_number1 = 11);
  5631. @0001101A:0004         if(local_number2) then // ref index: 1
  5632. @00011026:0006            global_string49 = local_string1;
  5633. @00011030:0005            goto label_110ad;
  5634. @00011039:0006         endif;
  5635. @00011039:0006   label_11039:
  5636. @0001103B:000D         local_number2 = (local_number1 = 12);
  5637. @0001104A:0004         if(local_number2) then // ref index: 2
  5638. @00011056:0020            IsEmpty(global_object10); // dll: ISRT.dll
  5639. @0001105F:0006            local_number2 = LASTRESULT;
  5640. @00011069:0004            if(local_number2) then // ref index: 1
  5641. @00011075:0020               __GetProgress(global_number37, global_object10); // dll: ISRT.dll
  5642. @00011081:0002            endif;
  5643. @00011081:0002   label_11081:
  5644. @00011083:0033            global_object10.Title = local_string1;
  5645. @00011095:0005            goto label_110ad;
  5646. @0001109E:0002         endif;
  5647. @0001109E:0002   label_1109e:
  5648. @000110A0:0027         // return coming
  5649. @000110A4:0023         return -1;
  5650. @000110AD:0003   label_110ad:
  5651. @000110AF:0027         // return coming
  5652. @000110B3:0023         return 0;
  5653. @000110BC:0026   end; // checksum: daf1cc8d
  5654.  
  5655. @000110C8:0006   label_110c8:
  5656. @000110CA:0022   function NUMBER function_178(local_string1, local_number1, local_number2)
  5657. @000110CA           NUMBER local_number3; 
  5658. @000110CA
  5659. @000110CA
  5660. @000110CA        begin
  5661. @000110D3:0006         global_number39 = 1;
  5662. @000110DF:0020         IsEmpty(global_object10); // dll: ISRT.dll
  5663. @000110E8:0006         local_number3 = LASTRESULT;
  5664. @000110F2:0004         if(local_number3) then // ref index: 1
  5665. @000110FE:0020            __GetProgress(global_number37, global_object10); // dll: ISRT.dll
  5666. @0001110A:0006         endif;
  5667. @0001110A:0006   label_1110a:
  5668. @0001110C:0035         global_object10.SetFont(local_string1.local_number1);
  5669. @00011123:0027         // return coming
  5670. @00011127:0020         _DialogSetFont(global_number37, local_string1, local_number1, local_number2); // dll: ISRT.dll
  5671. @00011139:0006         local_number3 = LASTRESULT;
  5672. @00011143:0023         return local_number3;
  5673. @0001114A:0026   end; // checksum: 213c7a6b
  5674.  
  5675. @00011156:0002   label_11156:
  5676. @00011158:0022   function STRING function_179(local_number1)
  5677. @00011158           NUMBER local_number2; 
  5678. @00011158
  5679. @00011158
  5680. @00011158        begin
  5681. @00011161:0001         // switch/while/???
  5682. @00011165:0005   label_11165:
  5683. @00011167:000D         local_number2 = (local_number1 = 1);
  5684. @00011176:0004         if(local_number2) then // ref index: 1
  5685. @00011182:0027            // return coming
  5686. @00011186:0023            return global_string41;
  5687. @0001118D:0005            goto label_1132b;
  5688. @00011196:0005         endif;
  5689. @00011196:0005   label_11196:
  5690. @00011198:000D         local_number2 = (local_number1 = 2);
  5691. @000111A7:0004         if(local_number2) then // ref index: 1
  5692. @000111B3:0027            // return coming
  5693. @000111B7:0023            return global_string48;
  5694. @000111BE:0005            goto label_1132b;
  5695. @000111C7:0005         endif;
  5696. @000111C7:0005   label_111c7:
  5697. @000111C9:000D         local_number2 = (local_number1 = 3);
  5698. @000111D8:0004         if(local_number2) then // ref index: 1
  5699. @000111E4:0027            // return coming
  5700. @000111E8:0023            return global_string47;
  5701. @000111EF:0005            goto label_1132b;
  5702. @000111F8:0005         endif;
  5703. @000111F8:0005   label_111f8:
  5704. @000111FA:000D         local_number2 = (local_number1 = 4);
  5705. @00011209:0004         if(local_number2) then // ref index: 1
  5706. @00011215:0027            // return coming
  5707. @00011219:0023            return global_string46;
  5708. @00011220:0005            goto label_1132b;
  5709. @00011229:0005         endif;
  5710. @00011229:0005   label_11229:
  5711. @0001122B:000D         local_number2 = (local_number1 = 5);
  5712. @0001123A:0004         if(local_number2) then // ref index: 1
  5713. @00011246:0027            // return coming
  5714. @0001124A:0023            return global_string43;
  5715. @00011251:0005            goto label_1132b;
  5716. @0001125A:0005         endif;
  5717. @0001125A:0005   label_1125a:
  5718. @0001125C:000D         local_number2 = (local_number1 = 6);
  5719. @0001126B:0004         if(local_number2) then // ref index: 1
  5720. @00011277:0027            // return coming
  5721. @0001127B:0023            return global_string44;
  5722. @00011282:0005            goto label_1132b;
  5723. @0001128B:0005         endif;
  5724. @0001128B:0005   label_1128b:
  5725. @0001128D:000D         local_number2 = (local_number1 = 7);
  5726. @0001129C:0004         if(local_number2) then // ref index: 1
  5727. @000112A8:0027            // return coming
  5728. @000112AC:0023            return global_string45;
  5729. @000112B3:0005            goto label_1132b;
  5730. @000112BC:0005         endif;
  5731. @000112BC:0005   label_112bc:
  5732. @000112BE:000D         local_number2 = (local_number1 = 8);
  5733. @000112CD:0004         if(local_number2) then // ref index: 1
  5734. @000112D9:0027            // return coming
  5735. @000112DD:0023            return global_string42;
  5736. @000112E4:0005            goto label_1132b;
  5737. @000112ED:0005         endif;
  5738. @000112ED:0005   label_112ed:
  5739. @000112EF:000D         local_number2 = (local_number1 = 11);
  5740. @000112FE:0004         if(local_number2) then // ref index: 1
  5741. @0001130A:0027            // return coming
  5742. @0001130E:0023            return global_string49;
  5743. @00011315:0005            goto label_1132b;
  5744. @0001131E:0002         endif;
  5745. @0001131E:0002   label_1131e:
  5746. @00011320:0027         // return coming
  5747. @00011324:0023         return "";
  5748. @0001132B:0001   label_1132b:
  5749. @0001132D:0026   end; // checksum: 1d928
  5750.  
  5751. @00011339:0002   label_11339:
  5752. @0001133B:0022   function STRING function_180(local_number1)
  5753. @0001133B           NUMBER local_number2; 
  5754. @0001133B
  5755. @0001133B
  5756. @0001133B        begin
  5757. @00011344:0001         // switch/while/???
  5758. @00011348:0005   label_11348:
  5759. @0001134A:000D         local_number2 = (local_number1 = 1);
  5760. @00011359:0004         if(local_number2) then // ref index: 1
  5761. @00011365:0027            // return coming
  5762. @00011369:0023            return global_string50;
  5763. @00011370:0005            goto label_11419;
  5764. @00011379:0005         endif;
  5765. @00011379:0005   label_11379:
  5766. @0001137B:000D         local_number2 = (local_number1 = 7);
  5767. @0001138A:0004         if(local_number2) then // ref index: 1
  5768. @00011396:0027            // return coming
  5769. @0001139A:0023            return global_string51;
  5770. @000113A1:0005            goto label_11419;
  5771. @000113AA:0005         endif;
  5772. @000113AA:0005   label_113aa:
  5773. @000113AC:000D         local_number2 = (local_number1 = 2);
  5774. @000113BB:0004         if(local_number2) then // ref index: 1
  5775. @000113C7:0027            // return coming
  5776. @000113CB:0023            return global_string52;
  5777. @000113D2:0005            goto label_11419;
  5778. @000113DB:0005         endif;
  5779. @000113DB:0005   label_113db:
  5780. @000113DD:000D         local_number2 = (local_number1 = 6);
  5781. @000113EC:0004         if(local_number2) then // ref index: 1
  5782. @000113F8:0027            // return coming
  5783. @000113FC:0023            return global_string53;
  5784. @00011403:0005            goto label_11419;
  5785. @0001140C:0002         endif;
  5786. @0001140C:0002   label_1140c:
  5787. @0001140E:0027         // return coming
  5788. @00011412:0023         return "";
  5789. @00011419:0001   label_11419:
  5790. @0001141B:0026   end; // checksum: 1dd23
  5791.  
  5792. @00011427:0002   label_11427:
  5793. @00011429:0022   function STRING function_181(local_number1)
  5794. @00011429           NUMBER local_number2; 
  5795. @00011429
  5796. @00011429
  5797. @00011429        begin
  5798. @00011432:0001         // switch/while/???
  5799. @00011436:0005   label_11436:
  5800. @00011438:000D         local_number2 = (local_number1 = 1);
  5801. @00011447:0004         if(local_number2) then // ref index: 1
  5802. @00011453:0027            // return coming
  5803. @00011457:0023            return global_string54;
  5804. @0001145E:0005            goto label_11507;
  5805. @00011467:0005         endif;
  5806. @00011467:0005   label_11467:
  5807. @00011469:000D         local_number2 = (local_number1 = 7);
  5808. @00011478:0004         if(local_number2) then // ref index: 1
  5809. @00011484:0027            // return coming
  5810. @00011488:0023            return global_string55;
  5811. @0001148F:0005            goto label_11507;
  5812. @00011498:0005         endif;
  5813. @00011498:0005   label_11498:
  5814. @0001149A:000D         local_number2 = (local_number1 = 2);
  5815. @000114A9:0004         if(local_number2) then // ref index: 1
  5816. @000114B5:0027            // return coming
  5817. @000114B9:0023            return global_string56;
  5818. @000114C0:0005            goto label_11507;
  5819. @000114C9:0005         endif;
  5820. @000114C9:0005   label_114c9:
  5821. @000114CB:000D         local_number2 = (local_number1 = 6);
  5822. @000114DA:0004         if(local_number2) then // ref index: 1
  5823. @000114E6:0027            // return coming
  5824. @000114EA:0023            return global_string57;
  5825. @000114F1:0005            goto label_11507;
  5826. @000114FA:0002         endif;
  5827. @000114FA:0002   label_114fa:
  5828. @000114FC:0027         // return coming
  5829. @00011500:0023         return "";
  5830. @00011507:0001   label_11507:
  5831. @00011509:0026   end; // checksum: 1dd23
  5832.  
  5833. @00011515:0004   label_11515:
  5834. @00011517:0022   function NUMBER function_182()
  5835. @00011517           NUMBER local_number1, local_number2, local_number3, local_number4, local_number5, local_number6; 
  5836. @00011517           STRING local_string1, local_string2, local_string3, local_string4; 
  5837. @00011517
  5838. @00011517        begin
  5839. @00011520:0004         if(global_number39) then // ref index: 1
  5840. @0001152C:0027            // return coming
  5841. @00011530:0023            return 0;
  5842. @00011539:000A         endif;
  5843. @00011539:000A   label_11539:
  5844. @0001153B:0021         function_462();
  5845. @00011541:0006         local_number5 = LASTRESULT;
  5846. @0001154B:000E         local_number5 = (local_number5 != 9);
  5847. @0001155A:0021         function_462();
  5848. @00011560:0006         local_number6 = LASTRESULT;
  5849. @0001156A:000E         local_number6 = (local_number6 != 1033);
  5850. @00011579:0019         local_number5 = (local_number5 = local_number6);
  5851. @00011586:0004         if(local_number5) then // ref index: 1
  5852. @00011592:0027            // return coming
  5853. @00011596:0023            return 0;
  5854. @0001159F:0006         endif;
  5855. @0001159F:0006   label_1159f:
  5856. @000115A1:0020         GetUserDefaultLangID(); // dll: KERNEL32.dll
  5857. @000115A7:0006         local_number1 = LASTRESULT;
  5858. @000115B1:000D         local_number5 = (local_number1 = 0);
  5859. @000115C0:0004         if(local_number5) then // ref index: 1
  5860. @000115CC:0027            // return coming
  5861. @000115D0:0023            return 0;
  5862. @000115D9:0006         endif;
  5863. @000115D9:0006   label_115d9:
  5864. @000115DB:0020         GetFontSub(global_number37, local_string1); // dll: ISRT.dll
  5865. @000115E7:0006         local_number5 = LASTRESULT;
  5866. @000115F1:000D         local_number5 = (local_number5 = 0);
  5867. @00011600:0004         if(local_number5) then // ref index: 1
  5868. @0001160C:0027            // return coming
  5869. @00011610:0023            return 0;
  5870. @00011619:0009         endif;
  5871. @00011619:0009   label_11619:
  5872. @0001161B:0021         ListCreate(0);
  5873. @00011626:0006         local_number4 = LASTRESULT;
  5874. @00011630:0021         function_433(local_number4, local_string1, "*");
  5875. @00011640:0021         LOWORD/HIWORD(local_number1);
  5876. @00011649:0006         local_number1 = LASTRESULT;
  5877. @00011653:0021         function_443(local_string2, "%lx", local_number1);
  5878. @00011665:0028         StrLengthChars(local_string2);
  5879. @0001166C:0006         local_number5 = LASTRESULT;
  5880. @00011676:000F         local_number3 = (4 - local_number5);
  5881. @00011685:0006   label_11685:
  5882. @00011687:0001         // switch/while/???
  5883. @0001168B:000A         local_number5 = (local_number3 > 0);
  5884. @0001169A:0004         if(local_number5) then // ref index: 1
  5885. @000116A6:0007            local_string2 = ("0" + local_string2);
  5886. @000116B4:000F            local_number3 = (local_number3 - 1);
  5887. @000116C3:0005            goto label_11685;
  5888. @000116CC:0009         endif;
  5889. @000116CC:0009   label_116cc:
  5890. @000116CE:0007         local_string2 = ("0x" + local_string2);
  5891. @000116DD:0021         ListSetIndex(local_number4, -401);
  5892. @000116EB:0021         ListFindString(local_number4, local_string2);
  5893. @000116F7:0006         local_number5 = LASTRESULT;
  5894. @00011701:000E         local_number5 = (local_number5 != 0);
  5895. @00011710:0004         if(local_number5) then // ref index: 1
  5896. @0001171C:0021            ListDestroy(local_number4);
  5897. @00011725:0027            // return coming
  5898. @00011729:0023            return 0;
  5899. @00011732:000B         endif;
  5900. @00011732:000B   label_11732:
  5901. @00011734:0021         function_364(local_number4, local_string3);
  5902. @00011740:0021         function_440(local_string3, 0);
  5903. @0001174E:0021         function_364(local_number4, local_string4);
  5904. @0001175A:002C         StrToNum(local_number2, local_string4);
  5905. @00011764:0021         function_178(local_string3, local_number2, 0);
  5906. @00011775:0006         local_number5 = LASTRESULT;
  5907. @0001177F:0009         local_number5 = (local_number5 < 0);
  5908. @0001178E:0004         if(local_number5) then // ref index: 1
  5909. @0001179A:0021            ListDestroy(local_number4);
  5910. @000117A3:0027            // return coming
  5911. @000117A7:0023            return 0;
  5912. @000117B0:0004         endif;
  5913. @000117B0:0004   label_117b0:
  5914. @000117B2:0021         ListDestroy(local_number4);
  5915. @000117BB:0027         // return coming
  5916. @000117BF:0023         return 1;
  5917. @000117C8:0026   end; // checksum: 8cace19d
  5918.  
  5919. @000117D4:0006   label_117d4:
  5920. @000117D6:0022   function NUMBER function_187()
  5921. @000117D6           NUMBER local_number1, local_number2; 
  5922. @000117D6
  5923. @000117D6
  5924. @000117D6        begin
  5925. @000117DF:0020         _InitInstall(global_number37); // dll: ISRT.dll
  5926. @000117E8:0006         local_number1 = LASTRESULT;
  5927. @000117F2:000D         local_number2 = (local_number1 = -2147213312);
  5928. @00011801:0004         if(local_number2) then // ref index: 1
  5929. @0001180D:0002            abort;
  5930. @00011811:0003         endif;
  5931. @00011811:0003   label_11811:
  5932. @00011813:000D         local_number2 = (local_number1 = -2147213311);
  5933. @00011822:0004         if(local_number2) then // ref index: 1
  5934. @0001182E:0003            exit;
  5935. @00011832:0003         endif;
  5936. @00011832:0003   label_11832:
  5937. @00011834:0027         // return coming
  5938. @00011838:0023         return local_number1;
  5939. @0001183F:0026   end; // checksum: 22385b39
  5940.  
  5941. @0001184B:0006   label_1184b:
  5942. @0001184D:0022   function NUMBER function_188()
  5943. @0001184D           NUMBER local_number1, local_number2; 
  5944. @0001184D
  5945. @0001184D
  5946. @0001184D        begin
  5947. @00011856:0020         _ExitInstall(global_number37); // dll: ISRT.dll
  5948. @0001185F:0006         local_number1 = LASTRESULT;
  5949. @00011869:000D         local_number2 = (local_number1 = -2147213312);
  5950. @00011878:0004         if(local_number2) then // ref index: 1
  5951. @00011884:0002            abort;
  5952. @00011888:0003         endif;
  5953. @00011888:0003   label_11888:
  5954. @0001188A:000D         local_number2 = (local_number1 = -2147213311);
  5955. @00011899:0004         if(local_number2) then // ref index: 1
  5956. @000118A5:0003            exit;
  5957. @000118A9:0003         endif;
  5958. @000118A9:0003   label_118a9:
  5959. @000118AB:0027         // return coming
  5960. @000118AF:0023         return local_number1;
  5961. @000118B6:0026   end; // checksum: 222e5739
  5962.  
  5963. @000118C2:0006   label_118c2:
  5964. @000118C4:0022   function NUMBER function_189()
  5965. @000118C4           NUMBER local_number1, local_number2; 
  5966. @000118C4
  5967. @000118C4
  5968. @000118C4        begin
  5969. @000118CD:0020         _CCPSearch(global_number37); // dll: ISRT.dll
  5970. @000118D6:0006         local_number1 = LASTRESULT;
  5971. @000118E0:000D         local_number2 = (local_number1 = -2147213312);
  5972. @000118EF:0004         if(local_number2) then // ref index: 1
  5973. @000118FB:0002            abort;
  5974. @000118FF:0003         endif;
  5975. @000118FF:0003   label_118ff:
  5976. @00011901:000D         local_number2 = (local_number1 = -2147213311);
  5977. @00011910:0004         if(local_number2) then // ref index: 1
  5978. @0001191C:0003            exit;
  5979. @00011920:0003         endif;
  5980. @00011920:0003   label_11920:
  5981. @00011922:0027         // return coming
  5982. @00011926:0023         return local_number1;
  5983. @0001192D:0026   end; // checksum: 76767409
  5984.  
  5985. @00011939:0006   label_11939:
  5986. @0001193B:0022   function NUMBER function_190()
  5987. @0001193B           NUMBER local_number1, local_number2; 
  5988. @0001193B
  5989. @0001193B
  5990. @0001193B        begin
  5991. @00011944:0020         _AppSearch(global_number37); // dll: ISRT.dll
  5992. @0001194D:0006         local_number1 = LASTRESULT;
  5993. @00011957:000D         local_number2 = (local_number1 = -2147213312);
  5994. @00011966:0004         if(local_number2) then // ref index: 1
  5995. @00011972:0002            abort;
  5996. @00011976:0003         endif;
  5997. @00011976:0003   label_11976:
  5998. @00011978:000D         local_number2 = (local_number1 = -2147213311);
  5999. @00011987:0004         if(local_number2) then // ref index: 1
  6000. @00011993:0003            exit;
  6001. @00011997:0003         endif;
  6002. @00011997:0003   label_11997:
  6003. @00011999:0027         // return coming
  6004. @0001199D:0023         return local_number1;
  6005. @000119A4:0026   end; // checksum: 56457609
  6006.  
  6007. @000119B0:0006   label_119b0:
  6008. @000119B2:0022   function NUMBER function_191()
  6009. @000119B2           NUMBER local_number1, local_number2; 
  6010. @000119B2
  6011. @000119B2
  6012. @000119B2        begin
  6013. @000119BB:0020         _Rebooted(global_number37); // dll: ISRT.dll
  6014. @000119C4:0006         local_number1 = LASTRESULT;
  6015. @000119CE:000D         local_number2 = (local_number1 = -2147213312);
  6016. @000119DD:0004         if(local_number2) then // ref index: 1
  6017. @000119E9:0002            abort;
  6018. @000119ED:0003         endif;
  6019. @000119ED:0003   label_119ed:
  6020. @000119EF:000D         local_number2 = (local_number1 = -2147213311);
  6021. @000119FE:0004         if(local_number2) then // ref index: 1
  6022. @00011A0A:0003            exit;
  6023. @00011A0E:0003         endif;
  6024. @00011A0E:0003   label_11a0e:
  6025. @00011A10:0027         // return coming
  6026. @00011A14:0023         return local_number1;
  6027. @00011A1B:0026   end; // checksum: 53450732
  6028.  
  6029. @00011A27:0006   label_11a27:
  6030. @00011A29:0022   function NUMBER function_192(local_number1)
  6031. @00011A29           NUMBER local_number2, local_number3; 
  6032. @00011A29
  6033. @00011A29
  6034. @00011A29        begin
  6035. @00011A32:0020         _ShowWizardPages(global_number37, local_number1); // dll: ISRT.dll
  6036. @00011A3E:0006         local_number2 = LASTRESULT;
  6037. @00011A48:000D         local_number3 = (local_number2 = -2147213312);
  6038. @00011A57:0004         if(local_number3) then // ref index: 1
  6039. @00011A63:0002            abort;
  6040. @00011A67:0003         endif;
  6041. @00011A67:0003   label_11a67:
  6042. @00011A69:000D         local_number3 = (local_number2 = -2147213311);
  6043. @00011A78:0004         if(local_number3) then // ref index: 1
  6044. @00011A84:0003            exit;
  6045. @00011A88:0003         endif;
  6046. @00011A88:0003   label_11a88:
  6047. @00011A8A:0027         // return coming
  6048. @00011A8E:0023         return local_number2;
  6049. @00011A95:0026   end; // checksum: 6254284d
  6050.  
  6051. @00011AA1:0002   label_11aa1:
  6052. @00011AA3:0022   function NUMBER function_193(local_number1)
  6053. @00011AA3           NUMBER local_number3; 
  6054. @00011AA3
  6055. @00011AA3
  6056. @00011AA3        begin
  6057. @00011AAC:0001         // switch/while/???
  6058. @00011AB0:0004   label_11ab0:
  6059. @00011AB2:000D         local_number3 = (local_number1 = 51);
  6060. @00011AC1:0004         if(local_number3) then // ref index: 1
  6061. @00011ACD:0006            global_number2 = 1;
  6062. @00011AD9:0005            goto label_1219f;
  6063. @00011AE2:0004         endif;
  6064. @00011AE2:0004   label_11ae2:
  6065. @00011AE4:000D         local_number3 = (local_number1 = 50);
  6066. @00011AF3:0004         if(local_number3) then // ref index: 1
  6067. @00011AFF:0006            global_number3 = 1;
  6068. @00011B0B:0005            goto label_1219f;
  6069. @00011B14:0004         endif;
  6070. @00011B14:0004   label_11b14:
  6071. @00011B16:000D         local_number3 = (local_number1 = 56);
  6072. @00011B25:0004         if(local_number3) then // ref index: 1
  6073. @00011B31:0006            global_number4 = 1;
  6074. @00011B3D:0005            goto label_1219f;
  6075. @00011B46:0004         endif;
  6076. @00011B46:0004   label_11b46:
  6077. @00011B48:000D         local_number3 = (local_number1 = 52);
  6078. @00011B57:0004         if(local_number3) then // ref index: 1
  6079. @00011B63:0006            global_number5 = 1;
  6080. @00011B6F:0005            goto label_1219f;
  6081. @00011B78:0005         endif;
  6082. @00011B78:0005   label_11b78:
  6083. @00011B7A:000D         local_number3 = (local_number1 = 66);
  6084. @00011B89:0004         if(local_number3) then // ref index: 1
  6085. @00011B95:0027            // return coming
  6086. @00011B99:0023            return 0;
  6087. @00011BA2:0005            goto label_1219f;
  6088. @00011BAB:0006         endif;
  6089. @00011BAB:0006   label_11bab:
  6090. @00011BAD:000D         local_number3 = (local_number1 = 63);
  6091. @00011BBC:0004         if(local_number3) then // ref index: 1
  6092. @00011BC8:0033            global_object8.Batch = 1;
  6093. @00011BDC:0027            // return coming
  6094. @00011BE0:0023            return 0;
  6095. @00011BE9:0005            goto label_1219f;
  6096. @00011BF2:0006         endif;
  6097. @00011BF2:0006   label_11bf2:
  6098. @00011BF4:000D         local_number3 = (local_number1 = 62);
  6099. @00011C03:0004         if(local_number3) then // ref index: 1
  6100. @00011C0F:0033            global_object9.Enable = 1;
  6101. @00011C24:0027            // return coming
  6102. @00011C28:0023            return 0;
  6103. @00011C31:0005            goto label_1219f;
  6104. @00011C3A:0007         endif;
  6105. @00011C3A:0007   label_11c3a:
  6106. @00011C3C:000D         local_number3 = (local_number1 = 54);
  6107. @00011C4B:0004         if(local_number3) then // ref index: 1
  6108. @00011C57:0027            // return coming
  6109. @00011C5B:0020            _EnableDialogCache(global_number37, 1); // dll: ISRT.dll
  6110. @00011C69:0006            local_number3 = LASTRESULT;
  6111. @00011C73:0023            return local_number3;
  6112. @00011C7A:0005            goto label_1219f;
  6113. @00011C83:0009         endif;
  6114. @00011C83:0009   label_11c83:
  6115. @00011C85:000D         local_number3 = (local_number1 = 12);
  6116. @00011C94:0004         if(local_number3) then // ref index: 2
  6117. @00011CA0:0021            function_428();
  6118. @00011CA6:0006            local_number3 = LASTRESULT;
  6119. @00011CB0:000E            local_number3 = (local_number3 != 2);
  6120. @00011CBF:0004            if(local_number3) then // ref index: 1
  6121. @00011CCB:0021               GetWindowHandle(-2);
  6122. @00011CD6:0006               local_number3 = LASTRESULT;
  6123. @00011CE0:0020               SetWindowRgn(local_number3, 0, 1); // dll: USER32.dll
  6124. @00011CF3:0001            endif;
  6125. @00011CF3:0001   label_11cf3:
  6126. @00011CF5:0005            goto label_1219f;
  6127. @00011CFE:0005         endif;
  6128. @00011CFE:0005   label_11cfe:
  6129. @00011D00:000D         local_number3 = (local_number1 = 27);
  6130. @00011D0F:0004         if(local_number3) then // ref index: 1
  6131. @00011D1B:0027            // return coming
  6132. @00011D1F:0023            return 0;
  6133. @00011D28:0005            goto label_1219f;
  6134. @00011D31:0009         endif;
  6135. @00011D31:0009   label_11d31:
  6136. @00011D33:000D         local_number3 = (local_number1 = 25);
  6137. @00011D42:0004         if(local_number3) then // ref index: 3
  6138. @00011D4E:0021            function_428();
  6139. @00011D54:0006            local_number3 = LASTRESULT;
  6140. @00011D5E:000E            local_number3 = (local_number3 != 2);
  6141. @00011D6D:0004            if(local_number3) then // ref index: 2
  6142. @00011D79:0036               try // ref index 1: 1 ref index 2: 2
  6143. @00011D87:0035                  global_object11.ShowWindow(4);
  6144. @00011DA0:0037               catch
  6145. @00011DA4:0003   label_11da4:
  6146. @00011DA6:0027                  // return coming
  6147. @00011DAA:0023                  return -1;
  6148. @00011DB3:0038               endcatch;
  6149. @00011DB7:0001            endif;
  6150. @00011DB7:0001   label_11db7:
  6151. @00011DB9:0005            goto label_1219f;
  6152. @00011DC2:0009         endif;
  6153. @00011DC2:0009   label_11dc2:
  6154. @00011DC4:000D         local_number3 = (local_number1 = 29);
  6155. @00011DD3:0004         if(local_number3) then // ref index: 3
  6156. @00011DDF:0021            function_428();
  6157. @00011DE5:0006            local_number3 = LASTRESULT;
  6158. @00011DEF:000E            local_number3 = (local_number3 != 2);
  6159. @00011DFE:0004            if(local_number3) then // ref index: 2
  6160. @00011E0A:0036               try // ref index 1: 1 ref index 2: 2
  6161. @00011E18:0035                  global_object11.ShowWindow(2);
  6162. @00011E31:0037               catch
  6163. @00011E35:0003   label_11e35:
  6164. @00011E37:0027                  // return coming
  6165. @00011E3B:0023                  return -1;
  6166. @00011E44:0038               endcatch;
  6167. @00011E48:0001            endif;
  6168. @00011E48:0001   label_11e48:
  6169. @00011E4A:0005            goto label_1219f;
  6170. @00011E53:0007         endif;
  6171. @00011E53:0007   label_11e53:
  6172. @00011E55:000D         local_number3 = (local_number1 = 26);
  6173. @00011E64:0004         if(local_number3) then // ref index: 1
  6174. @00011E70:0027            // return coming
  6175. @00011E74:0020            EnableHourGlass(global_number37, 1); // dll: ISRT.dll
  6176. @00011E82:0006            local_number3 = LASTRESULT;
  6177. @00011E8C:0023            return local_number3;
  6178. @00011E93:0005            goto label_1219f;
  6179. @00011E9C:0006         endif;
  6180. @00011E9C:0006   label_11e9c:
  6181. @00011E9E:000D         local_number3 = (local_number1 = 16);
  6182. @00011EAD:0004         if(local_number3) then // ref index: 2
  6183. @00011EB9:0020            IsEmpty(global_object10); // dll: ISRT.dll
  6184. @00011EC2:0006            local_number3 = LASTRESULT;
  6185. @00011ECC:0004            if(local_number3) then // ref index: 1
  6186. @00011ED8:0020               __GetProgress(global_number37, global_object10); // dll: ISRT.dll
  6187. @00011EE4:0002            endif;
  6188. @00011EE4:0002   label_11ee4:
  6189. @00011EE6:0035            global_object10.ShowControl(1450.5);
  6190. @00011F05:0005            goto label_1219f;
  6191. @00011F0E:000A         endif;
  6192. @00011F0E:000A   label_11f0e:
  6193. @00011F10:000D         local_number3 = (local_number1 = 4);
  6194. @00011F1F:0004         if(local_number3) then // ref index: 2
  6195. @00011F2B:0021            function_428();
  6196. @00011F31:0006            local_number3 = LASTRESULT;
  6197. @00011F3B:000E            local_number3 = (local_number3 != 2);
  6198. @00011F4A:0004            if(local_number3) then // ref index: 1
  6199. @00011F56:0027               // return coming
  6200. @00011F5A:0020               _EnableStatus(global_number37, 4); // dll: ISRT.dll
  6201. @00011F68:0006               local_number3 = LASTRESULT;
  6202. @00011F72:0023               return local_number3;
  6203. @00011F79:0001            endif;
  6204. @00011F79:0001   label_11f79:
  6205. @00011F7B:0005            goto label_1219f;
  6206. @00011F84:000A         endif;
  6207. @00011F84:000A   label_11f84:
  6208. @00011F86:000D         local_number3 = (local_number1 = 58);
  6209. @00011F95:0004         if(local_number3) then // ref index: 2
  6210. @00011FA1:0021            function_428();
  6211. @00011FA7:0006            local_number3 = LASTRESULT;
  6212. @00011FB1:000E            local_number3 = (local_number3 != 2);
  6213. @00011FC0:0004            if(local_number3) then // ref index: 1
  6214. @00011FCC:0027               // return coming
  6215. @00011FD0:0020               _EnableStatus(global_number37, 58); // dll: ISRT.dll
  6216. @00011FDE:0006               local_number3 = LASTRESULT;
  6217. @00011FE8:0023               return local_number3;
  6218. @00011FEF:0001            endif;
  6219. @00011FEF:0001   label_11fef:
  6220. @00011FF1:0005            goto label_1219f;
  6221. @00011FFA:000A         endif;
  6222. @00011FFA:000A   label_11ffa:
  6223. @00011FFC:000D         local_number3 = (local_number1 = 57);
  6224. @0001200B:0004         if(local_number3) then // ref index: 2
  6225. @00012017:0021            function_428();
  6226. @0001201D:0006            local_number3 = LASTRESULT;
  6227. @00012027:000E            local_number3 = (local_number3 != 2);
  6228. @00012036:0004            if(local_number3) then // ref index: 1
  6229. @00012042:0027               // return coming
  6230. @00012046:0020               _EnableStatus(global_number37, 57); // dll: ISRT.dll
  6231. @00012054:0006               local_number3 = LASTRESULT;
  6232. @0001205E:0023               return local_number3;
  6233. @00012065:0001            endif;
  6234. @00012065:0001   label_12065:
  6235. @00012067:0005            goto label_1219f;
  6236. @00012070:000A         endif;
  6237. @00012070:000A   label_12070:
  6238. @00012072:000D         local_number3 = (local_number1 = 5);
  6239. @00012081:0004         if(local_number3) then // ref index: 2
  6240. @0001208D:0021            function_428();
  6241. @00012093:0006            local_number3 = LASTRESULT;
  6242. @0001209D:000E            local_number3 = (local_number3 != 2);
  6243. @000120AC:0004            if(local_number3) then // ref index: 1
  6244. @000120B8:0027               // return coming
  6245. @000120BC:0020               _EnableStatus(global_number37, 5); // dll: ISRT.dll
  6246. @000120CA:0006               local_number3 = LASTRESULT;
  6247. @000120D4:0023               return local_number3;
  6248. @000120DB:0001            endif;
  6249. @000120DB:0001   label_120db:
  6250. @000120DD:0005            goto label_1219f;
  6251. @000120E6:0007         endif;
  6252. @000120E6:0007   label_120e6:
  6253. @000120E8:000D         local_number3 = (local_number1 = 17);
  6254. @000120F7:0004         if(local_number3) then // ref index: 1
  6255. @00012103:0027            // return coming
  6256. @00012107:0021            SetDisplayEffect(1);
  6257. @00012112:0006            local_number3 = LASTRESULT;
  6258. @0001211C:0023            return local_number3;
  6259. @00012123:0005            goto label_1219f;
  6260. @0001212C:0004         endif;
  6261. @0001212C:0004   label_1212c:
  6262. @0001212E:000D         local_number3 = (local_number1 = 53);
  6263. @0001213D:0004         if(local_number3) then // ref index: 1
  6264. @00012149:0006            global_number36 = 1;
  6265. @00012155:0005            goto label_1219f;
  6266. @0001215E:0004         endif;
  6267. @0001215E:0004   label_1215e:
  6268. @00012160:000D         local_number3 = (local_number1 = 67);
  6269. @0001216F:0004         if(local_number3) then // ref index: 1
  6270. @0001217B:0006            global_number40 = 0;
  6271. @00012187:0005            goto label_1219f;
  6272. @00012190:0002         endif;
  6273. @00012190:0002   label_12190:
  6274. @00012192:0027         // return coming
  6275. @00012196:0023         return -1;
  6276. @0001219F:0003   label_1219f:
  6277. @000121A1:0027         // return coming
  6278. @000121A5:0023         return 0;
  6279. @000121AE:0026   end; // checksum: 944f6158
  6280.  
  6281. @000121BE:0002   label_121be:
  6282. @000121C0:0022   function NUMBER Disable/Enable(local_number1)
  6283. @000121C0           NUMBER local_number2, local_number3, local_number4; 
  6284. @000121C0           STRING local_string1; 
  6285. @000121C0           OBJECT local_object1; 
  6286. @000121C0        begin
  6287. @000121C9:0001         // switch/while/???
  6288. @000121CD:0004   label_121cd:
  6289. @000121CF:000D         local_number3 = (local_number1 = 51);
  6290. @000121DE:0004         if(local_number3) then // ref index: 1
  6291. @000121EA:0006            global_number2 = 0;
  6292. @000121F6:0005            goto label_1288a;
  6293. @000121FF:0004         endif;
  6294. @000121FF:0004   label_121ff:
  6295. @00012201:000D         local_number3 = (local_number1 = 50);
  6296. @00012210:0004         if(local_number3) then // ref index: 1
  6297. @0001221C:0006            global_number3 = 0;
  6298. @00012228:0005            goto label_1288a;
  6299. @00012231:0004         endif;
  6300. @00012231:0004   label_12231:
  6301. @00012233:000D         local_number3 = (local_number1 = 56);
  6302. @00012242:0004         if(local_number3) then // ref index: 1
  6303. @0001224E:0006            global_number4 = 0;
  6304. @0001225A:0005            goto label_1288a;
  6305. @00012263:0004         endif;
  6306. @00012263:0004   label_12263:
  6307. @00012265:000D         local_number3 = (local_number1 = 52);
  6308. @00012274:0004         if(local_number3) then // ref index: 1
  6309. @00012280:0006            global_number5 = 0;
  6310. @0001228C:0005            goto label_1288a;
  6311. @00012295:0005         endif;
  6312. @00012295:0005   label_12295:
  6313. @00012297:000D         local_number3 = (local_number1 = 66);
  6314. @000122A6:0004         if(local_number3) then // ref index: 1
  6315. @000122B2:0027            // return coming
  6316. @000122B6:0023            return -1;
  6317. @000122BF:0005            goto label_1288a;
  6318. @000122C8:0006         endif;
  6319. @000122C8:0006   label_122c8:
  6320. @000122CA:000D         local_number3 = (local_number1 = 63);
  6321. @000122D9:0004         if(local_number3) then // ref index: 1
  6322. @000122E5:0033            global_object8.Batch = 0;
  6323. @000122F9:0027            // return coming
  6324. @000122FD:0023            return 0;
  6325. @00012306:0005            goto label_1288a;
  6326. @0001230F:0006         endif;
  6327. @0001230F:0006   label_1230f:
  6328. @00012311:000D         local_number3 = (local_number1 = 62);
  6329. @00012320:0004         if(local_number3) then // ref index: 1
  6330. @0001232C:0033            global_object9.Enable = 0;
  6331. @00012341:0027            // return coming
  6332. @00012345:0023            return 0;
  6333. @0001234E:0005            goto label_1288a;
  6334. @00012357:0007         endif;
  6335. @00012357:0007   label_12357:
  6336. @00012359:000D         local_number3 = (local_number1 = 54);
  6337. @00012368:0004         if(local_number3) then // ref index: 1
  6338. @00012374:0027            // return coming
  6339. @00012378:0020            _EnableDialogCache(global_number37, 0); // dll: ISRT.dll
  6340. @00012386:0006            local_number3 = LASTRESULT;
  6341. @00012390:0023            return local_number3;
  6342. @00012397:0005            goto label_1288a;
  6343. @000123A0:000A         endif;
  6344. @000123A0:000A   label_123a0:
  6345. @000123A2:000D         local_number3 = (local_number1 = 12);
  6346. @000123B1:0004         if(local_number3) then // ref index: 1
  6347. @000123BD:0021            GetWindowHandle(-2);
  6348. @000123C8:0006            local_number3 = LASTRESULT;
  6349. @000123D2:0020            CreateRectRgn(0, 0, 0, 0); // dll: GDI32.dll
  6350. @000123EC:0006            local_number4 = LASTRESULT;
  6351. @000123F6:0020            SetWindowRgn(local_number3, local_number4, 1); // dll: USER32.dll
  6352. @00012407:0027            // return coming
  6353. @0001240B:0023            return 0;
  6354. @00012414:0005            goto label_1288a;
  6355. @0001241D:000E         endif;
  6356. @0001241D:000E   label_1241d:
  6357. @0001241F:000D         local_number3 = (local_number1 = -16776960);
  6358. @0001242E:0004         if(local_number3) then // ref index: 3
  6359. @0001243A:0021            function_428();
  6360. @00012440:0006            local_number3 = LASTRESULT;
  6361. @0001244A:000E            local_number3 = (local_number3 != 2);
  6362. @00012459:0004            if(local_number3) then // ref index: 2
  6363. @00012465:0021               GetWindowHandle(-2);
  6364. @00012470:0006               local_number2 = LASTRESULT;
  6365. @0001247A:0020               SetWindowLong(local_number2, -16, 0); // dll: USER32.dll
  6366. @0001248D:0006               local_number3 = LASTRESULT;
  6367. @00012497:000D               local_number3 = (local_number3 = 0);
  6368. @000124A6:0004               if(local_number3) then // ref index: 1
  6369. @000124B2:0027                  // return coming
  6370. @000124B6:0023                  return -1;
  6371. @000124BF:0002               endif;
  6372. @000124BF:0002   label_124bf:
  6373. @000124C1:0020               ShowWindow(local_number2, 9); // dll: USER.dll
  6374. @000124CF:0020               SetWindowPos(local_number2, 0, 0, 0, 0, 0, 39); // dll: USER.dll
  6375. @000124F6:0003            endif;
  6376. @000124F6:0003   label_124f6:
  6377. @000124F8:0027            // return coming
  6378. @000124FC:0023            return 0;
  6379. @00012505:0005            goto label_1288a;
  6380. @0001250E:0005         endif;
  6381. @0001250E:0005   label_1250e:
  6382. @00012510:000D         local_number3 = (local_number1 = 27);
  6383. @0001251F:0004         if(local_number3) then // ref index: 1
  6384. @0001252B:0027            // return coming
  6385. @0001252F:0023            return -1;
  6386. @00012538:0005            goto label_1288a;
  6387. @00012541:0007         endif;
  6388. @00012541:0007   label_12541:
  6389. @00012543:000D         local_number3 = (local_number1 = 26);
  6390. @00012552:0004         if(local_number3) then // ref index: 1
  6391. @0001255E:0027            // return coming
  6392. @00012562:0020            EnableHourGlass(global_number37, 0); // dll: ISRT.dll
  6393. @00012570:0006            local_number3 = LASTRESULT;
  6394. @0001257A:0023            return local_number3;
  6395. @00012581:0005            goto label_1288a;
  6396. @0001258A:0006         endif;
  6397. @0001258A:0006   label_1258a:
  6398. @0001258C:000D         local_number3 = (local_number1 = 16);
  6399. @0001259B:0004         if(local_number3) then // ref index: 2
  6400. @000125A7:0020            IsEmpty(global_object10); // dll: ISRT.dll
  6401. @000125B0:0006            local_number3 = LASTRESULT;
  6402. @000125BA:0004            if(local_number3) then // ref index: 1
  6403. @000125C6:0020               __GetProgress(global_number37, global_object10); // dll: ISRT.dll
  6404. @000125D2:0002            endif;
  6405. @000125D2:0002   label_125d2:
  6406. @000125D4:0035            global_object10.ShowControl(1450.0);
  6407. @000125F3:0005            goto label_1288a;
  6408. @000125FC:000D         endif;
  6409. @000125FC:000D   label_125fc:
  6410. @000125FE:000D         local_number3 = (local_number1 = 4);
  6411. @0001260D:000D         local_number4 = (local_number1 = 58);
  6412. @0001261C:0018         local_number3 = (local_number3 || local_number4);
  6413. @00012629:000D         local_number4 = (local_number1 = 57);
  6414. @00012638:0018         local_number3 = (local_number3 || local_number4);
  6415. @00012645:000D         local_number4 = (local_number1 = 5);
  6416. @00012654:0018         local_number3 = (local_number3 || local_number4);
  6417. @00012661:0004         if(local_number3) then // ref index: 1
  6418. @0001266D:0027            // return coming
  6419. @00012671:0020            _DisableStatus(global_number37); // dll: ISRT.dll
  6420. @0001267A:0006            local_number3 = LASTRESULT;
  6421. @00012684:0023            return local_number3;
  6422. @0001268B:0005            goto label_1288a;
  6423. @00012694:0007         endif;
  6424. @00012694:0007   label_12694:
  6425. @00012696:000D         local_number3 = (local_number1 = 17);
  6426. @000126A5:0004         if(local_number3) then // ref index: 1
  6427. @000126B1:0027            // return coming
  6428. @000126B5:0021            SetDisplayEffect(0);
  6429. @000126C0:0006            local_number3 = LASTRESULT;
  6430. @000126CA:0023            return local_number3;
  6431. @000126D1:0005            goto label_1288a;
  6432. @000126DA:0004         endif;
  6433. @000126DA:0004   label_126da:
  6434. @000126DC:000D         local_number3 = (local_number1 = 53);
  6435. @000126EB:0004         if(local_number3) then // ref index: 1
  6436. @000126F7:0006            global_number36 = 0;
  6437. @00012703:0005            goto label_1288a;
  6438. @0001270C:0007         endif;
  6439. @0001270C:0007   label_1270c:
  6440. @0001270E:000D         local_number3 = (local_number1 = 35);
  6441. @0001271D:0004         if(local_number3) then // ref index: 4
  6442. @00012729:0020            IsObject(global_object10); // dll: ISRT.dll
  6443. @00012732:0006            local_number3 = LASTRESULT;
  6444. @0001273C:000D            local_number3 = (local_number3 = 0);
  6445. @0001274B:0004            if(local_number3) then // ref index: 1
  6446. @00012757:0020               __GetProgress(global_number37, global_object10); // dll: ISRT.dll
  6447. @00012763:0010            endif;
  6448. @00012763:0010   label_12763:
  6449. @00012765:0035            global_object10.BillBoards;
  6450. @00012779:0034            set local_object1 = LASTRESULT;
  6451. @00012783:0020            IsObject(local_object1); // dll: ISRT.dll
  6452. @0001278C:0006            local_number3 = LASTRESULT;
  6453. @00012796:000D            local_number3 = (local_number3 = 0);
  6454. @000127A5:0004            if(local_number3) then // ref index: 2
  6455. @000127B1:0021               function_461();
  6456. @000127B7:0006               local_string1 = LASTRESULT;
  6457. @000127C1:0021               function_465(local_string1);
  6458. @000127CA:0034               set local_object1 = LASTRESULT;
  6459. @000127D4:0020               IsObject(local_object1); // dll: ISRT.dll
  6460. @000127DD:0006               local_number3 = LASTRESULT;
  6461. @000127E7:000D               local_number3 = (local_number3 = 0);
  6462. @000127F6:0004               if(local_number3) then // ref index: 1
  6463. @00012802:0027                  // return coming
  6464. @00012806:0023                  return -1;
  6465. @0001280F:0001               endif;
  6466. @0001280F:0001   label_1280f:
  6467. @00012811:0033               global_object10.BillBoards = local_object1;
  6468. @00012828:0002            endif;
  6469. @00012828:0002   label_12828:
  6470. @0001282A:0033            local_object1.Visible = 0;
  6471. @00012840:0005            goto label_1288a;
  6472. @00012849:0004         endif;
  6473. @00012849:0004   label_12849:
  6474. @0001284B:000D         local_number3 = (local_number1 = 67);
  6475. @0001285A:0004         if(local_number3) then // ref index: 1
  6476. @00012866:0006            global_number40 = 1;
  6477. @00012872:0005            goto label_1288a;
  6478. @0001287B:0002         endif;
  6479. @0001287B:0002   label_1287b:
  6480. @0001287D:0027         // return coming
  6481. @00012881:0023         return -1;
  6482. @0001288A:0003   label_1288a:
  6483. @0001288C:0027         // return coming
  6484. @00012890:0023         return 0;
  6485. @00012899:0026   end; // checksum: f52f95e2
  6486.  
  6487. @000128A9:0004   label_128a9:
  6488. @000128AB:0022   function NUMBER EnterDisk(local_string1, local_string2)
  6489. @000128AB           NUMBER local_number1, local_number2, local_number3, local_number4, local_number5, local_number6, local_number7; 
  6490. @000128AB           STRING local_string3, local_string5; 
  6491. @000128AB
  6492. @000128AB        begin
  6493. @000128B4:000D         local_number6 = (global_number14 = 0);
  6494. @000128C3:0004         if(local_number6) then // ref index: 1
  6495. @000128CF:0021            SdInit();
  6496. @000128D5:0006         endif;
  6497. @000128D5:0006   label_128d5:
  6498. @000128D7:0021         EzDefineDialog("EnterDisk", "", "", 10104);
  6499. @000128F4:0006         local_number6 = LASTRESULT;
  6500. @000128FE:000D         local_number6 = (local_number6 = -1);
  6501. @0001290D:0004         if(local_number6) then // ref index: 1
  6502. @00012919:0027            // return coming
  6503. @0001291D:0023            return -1;
  6504. @00012926:0002         endif;
  6505. @00012926:0002   label_12926:
  6506. @00012928:0006         local_number1 = 0;
  6507. @00012934:0021         MessageBeep/Delay(0);
  6508. @0001293F:0006   label_1293f:
  6509. @00012941:0001         // switch/while/???
  6510. @00012945:000D         local_number6 = (local_number1 = 0);
  6511. @00012954:0004         if(local_number6) then // ref index: 13
  6512. @00012960:0021            WaitOnDialog/ReleaseDialog("EnterDisk");
  6513. @00012972:0006            local_number4 = LASTRESULT;
  6514. @0001297C:0001            // switch/while/???
  6515. @00012980:0007   label_12980:
  6516. @00012982:000D            local_number6 = (local_number4 = -100);
  6517. @00012991:0004            if(local_number6) then // ref index: 5
  6518. @0001299D:0021               CmdGetHwndDlg/WaitOnDialog("EnterDisk");
  6519. @000129AF:0006               local_number2 = LASTRESULT;
  6520. @000129B9:000D               local_number6 = (global_string2 = "");
  6521. @000129C6:0004               if(local_number6) then // ref index: 1
  6522. @000129D2:0006                  global_string2 = " ";
  6523. @000129DD:0004               endif;
  6524. @000129DD:0004   label_129dd:
  6525. @000129DF:0021               function_383("EnterDisk", local_number2, 0, global_string2);
  6526. @000129FC:000E               local_number6 = (local_string1 != "");
  6527. @00012A09:0004               if(local_number6) then // ref index: 1
  6528. @00012A15:0021                  CtrlSetText/CtrlGetText("EnterDisk", 901, local_string1);
  6529. @00012A2F:0005               endif;
  6530. @00012A2F:0005   label_12a2f:
  6531. @00012A31:0020               GetDlgItem(local_number2, 4); // dll: USER.dll
  6532. @00012A3F:0006               local_number3 = LASTRESULT;
  6533. @00012A49:0009               local_number6 = (local_number5 < 255);
  6534. @00012A58:0004               if(local_number6) then // ref index: 1
  6535. @00012A64:0006                  local_number5 = 255;
  6536. @00012A70:0008               endif;
  6537. @00012A70:0008   label_12a70:
  6538. @00012A72:000F               local_number6 = (local_number5 - 2);
  6539. @00012A81:0021               SendMessage(local_number3, 197, local_number6, 0);
  6540. @00012A97:0021               CtrlSetText/CtrlGetText("EnterDisk", 4, global_string8);
  6541. @00012AB1:0021               function_179(7);
  6542. @00012ABC:0006               local_string5 = LASTRESULT;
  6543. @00012AC6:000E               local_number6 = (local_string5 != "");
  6544. @00012AD3:0004               if(local_number6) then // ref index: 1
  6545. @00012ADF:0020                  SetWindowText(local_number2, local_string5); // dll: USER.dll
  6546. @00012AEB:0001               endif;
  6547. @00012AEB:0001   label_12aeb:
  6548. @00012AED:0005               goto label_12ce9;
  6549. @00012AF6:0006            endif;
  6550. @00012AF6:0006   label_12af6:
  6551. @00012AF8:000D            local_number6 = (local_number4 = 31);
  6552. @00012B07:0004            if(local_number6) then // ref index: 1
  6553. @00012B13:0021               function_166("EnterDisk", 4, local_string3);
  6554. @00012B2D:0021               SelectDir("", "", local_string3, 0);
  6555. @00012B41:0021               CtrlSetText/CtrlGetText("EnterDisk", 4, local_string3);
  6556. @00012B5B:0005               goto label_12ce9;
  6557. @00012B64:000A            endif;
  6558. @00012B64:000A   label_12b64:
  6559. @00012B66:000D            local_number6 = (local_number4 = 1);
  6560. @00012B75:0004            if(local_number6) then // ref index: 2
  6561. @00012B81:0021               function_166("EnterDisk", 4, local_string3);
  6562. @00012B9B:0021               EnterDisk(local_string3, local_string2);
  6563. @00012BA7:0006               local_number6 = LASTRESULT;
  6564. @00012BB1:000D               local_number6 = (local_number6 = 0);
  6565. @00012BC0:0004               if(local_number6) then // ref index: 1
  6566. @00012BCC:0006                  local_number4 = 1;
  6567. @00012BD8:0006                  local_number1 = 1;
  6568. @00012BE4:0006                  global_string8 = local_string3;
  6569. @00012BEE:0001               endif;
  6570. @00012BEE:0001   label_12bee:
  6571. @00012BF0:0005               goto label_12ce9;
  6572. @00012BF9:0006            endif;
  6573. @00012BF9:0006   label_12bf9:
  6574. @00012BFB:000D            local_number6 = (local_number4 = -1);
  6575. @00012C0A:0004            if(local_number6) then // ref index: 1
  6576. @00012C16:0006               local_number4 = -1;
  6577. @00012C22:0021               function_388(local_number4, "EnterDisk");
  6578. @00012C37:0006               local_number1 = 1;
  6579. @00012C43:0005               goto label_12ce9;
  6580. @00012C4C:0004            endif;
  6581. @00012C4C:0004   label_12c4c:
  6582. @00012C4E:000D            local_number6 = (local_number4 = -200);
  6583. @00012C5D:0004            if(local_number6) then // ref index: 1
  6584. @00012C69:0021               function_389(local_number2, local_number4, local_number1);
  6585. @00012C78:0005               goto label_12ce9;
  6586. @00012C81:0009            endif;
  6587. @00012C81:0009   label_12c81:
  6588. @00012C83:0021            function_384(local_number4);
  6589. @00012C8C:0006            local_number6 = LASTRESULT;
  6590. @00012C96:0021            function_385(local_number4);
  6591. @00012C9F:0006            local_number7 = LASTRESULT;
  6592. @00012CA9:0019            local_number6 = (local_number6 = local_number7);
  6593. @00012CB6:0004            if(local_number6) then // ref index: 1
  6594. @00012CC2:000E               local_number6 = (local_number4 != 4);
  6595. @00012CD1:0004               if(local_number6) then // ref index: 1
  6596. @00012CDD:0006                  local_number1 = 1;
  6597. @00012CE9:0001               endif;
  6598. @00012CE9:0001            endif;
  6599. @00012CE9:0001   label_12ce9:
  6600. @00012CEB:0005            goto label_1293f;
  6601. @00012CF4:0006         endif;
  6602. @00012CF4:0006   label_12cf4:
  6603. @00012CF6:0021         EndDialog("EnterDisk");
  6604. @00012D08:0021         ReleaseDialog/EndDialog("EnterDisk");
  6605. @00012D1A:0021         SdInit();
  6606. @00012D20:0027         // return coming
  6607. @00012D24:0023         return local_number4;
  6608. @00012D2B:0026   end; // checksum: 61adfc84
  6609.  
  6610. @00012D37:000B   label_12d37:
  6611. @00012D39:0022   function NUMBER EnterDisk(local_string1, local_string2)
  6612. @00012D39           NUMBER local_number1; 
  6613. @00012D39           STRING local_string3, local_string4, local_string5, local_string6, local_string7, local_string8, local_string9, local_string11, local_string12; 
  6614. @00012D39
  6615. @00012D39        begin
  6616. @00012D42:0014         local_string1 = (local_string1 ^ "");
  6617. @00012D4F:0021         function_392(11051);
  6618. @00012D5A:0006         local_string9 = LASTRESULT;
  6619. @00012D64:0021         function_180(1);
  6620. @00012D6F:0006         local_string3 = LASTRESULT;
  6621. @00012D79:0021         function_181(1);
  6622. @00012D84:0006         local_string6 = LASTRESULT;
  6623. @00012D8E:000D         local_number1 = (local_string6 = "");
  6624. @00012D9B:0004         if(local_number1) then // ref index: 1
  6625. @00012DA7:0006            local_string6 = local_string9;
  6626. @00012DB1:0007         endif;
  6627. @00012DB1:0007   label_12db1:
  6628. @00012DB3:0021         SetDialogTitle(2, local_string3);
  6629. @00012DC1:0021         ExistsDisk(local_string1);
  6630. @00012DCA:0006         local_number1 = LASTRESULT;
  6631. @00012DD4:000D         local_number1 = (local_number1 = -1);
  6632. @00012DE3:0004         if(local_number1) then // ref index: 1
  6633. @00012DEF:0006            local_string12 = local_string6;
  6634. @00012DF9:0005            goto label_12f70;
  6635. @00012E02:0007         endif;
  6636. @00012E02:0007   label_12e02:
  6637. @00012E04:0021         function_180(7);
  6638. @00012E0F:0006         local_string4 = LASTRESULT;
  6639. @00012E19:0021         function_181(7);
  6640. @00012E24:0006         local_string7 = LASTRESULT;
  6641. @00012E2E:000D         local_number1 = (local_string7 = "");
  6642. @00012E3B:0004         if(local_number1) then // ref index: 1
  6643. @00012E47:0006            local_string7 = local_string9;
  6644. @00012E51:0007         endif;
  6645. @00012E51:0007   label_12e51:
  6646. @00012E53:0021         SetDialogTitle(2, local_string4);
  6647. @00012E61:0021         ExistsDir/ExistsDisk(local_string1);
  6648. @00012E6A:0006         local_number1 = LASTRESULT;
  6649. @00012E74:000D         local_number1 = (local_number1 = -1);
  6650. @00012E83:0004         if(local_number1) then // ref index: 1
  6651. @00012E8F:0006            local_string12 = local_string7;
  6652. @00012E99:0005            goto label_12f70;
  6653. @00012EA2:0007         endif;
  6654. @00012EA2:0007   label_12ea2:
  6655. @00012EA4:0021         function_180(2);
  6656. @00012EAF:0006         local_string5 = LASTRESULT;
  6657. @00012EB9:0021         function_181(2);
  6658. @00012EC4:0006         local_string8 = LASTRESULT;
  6659. @00012ECE:000D         local_number1 = (local_string8 = "");
  6660. @00012EDB:0004         if(local_number1) then // ref index: 1
  6661. @00012EE7:0006            local_string8 = local_string9;
  6662. @00012EF1:0009         endif;
  6663. @00012EF1:0009   label_12ef1:
  6664. @00012EF3:0021         SetDialogTitle(2, local_string5);
  6665. @00012F01:000E         local_number1 = (local_string2 != "");
  6666. @00012F0E:0004         if(local_number1) then // ref index: 1
  6667. @00012F1A:0021            FindFile(local_string1, local_string2, local_string11);
  6668. @00012F29:0006            local_number1 = LASTRESULT;
  6669. @00012F33:0009            local_number1 = (local_number1 < 0);
  6670. @00012F42:0004            if(local_number1) then // ref index: 1
  6671. @00012F4E:0006               local_string12 = local_string8;
  6672. @00012F58:0005               goto label_12f70;
  6673. @00012F61:0002            endif;
  6674. @00012F61:0002         endif;
  6675. @00012F61:0002   label_12f61:
  6676. @00012F63:0027         // return coming
  6677. @00012F67:0023         return 0;
  6678. @00012F70:0004   label_12f70:
  6679. @00012F72:0021         MessageBox(local_string12, -65534);
  6680. @00012F80:0027         // return coming
  6681. @00012F84:0023         return -1;
  6682. @00012F8D:0026   end; // checksum: 2dfeab15
  6683.  
  6684. @00012F99:000B   label_12f99:
  6685. @00012F9B:0022   function void function_201()
  6686. @00012F9B           NUMBER local_number1, local_number2; 
  6687. @00012F9B           STRING local_string1, local_string2, local_string3, local_string4; 
  6688. @00012F9B
  6689. @00012F9B        begin
  6690. @00012FA4:0035         Err.Number;
  6691. @00012FB4:0006         local_number1 = LASTRESULT;
  6692. @00012FBE:0035         Err.Description;
  6693. @00012FD3:0006         local_string3 = LASTRESULT;
  6694. @00012FDD:0036         try // ref index 1: 1 ref index 2: 2
  6695. @00012FEB:0021            function_392(17100);
  6696. @00012FF6:0006            local_string1 = LASTRESULT;
  6697. @00013000:0021            function_392(17101);
  6698. @0001300B:0006            local_string2 = LASTRESULT;
  6699. @00013015:0037         catch
  6700. @00013019:0001   label_13019:
  6701. @0001301B:0038         endcatch;
  6702. @0001301F:0003   label_1301f:
  6703. @00013021:000D         local_number2 = (local_string1 = "");
  6704. @0001302E:0004         if(local_number2) then // ref index: 1
  6705. @0001303A:0006            local_string1 = "Internal Failure";
  6706. @00013054:0003         endif;
  6707. @00013054:0003   label_13054:
  6708. @00013056:000D         local_number2 = (local_string2 = "");
  6709. @00013063:0004         if(local_number2) then // ref index: 1
  6710. @0001306F:0006            local_string2 = "Error Number: 0x%X\nDescription: %s";
  6711. @0001309B:0004         endif;
  6712. @0001309B:0004   label_1309b:
  6713. @0001309D:0021         function_443(local_string4, local_string2, local_number1, local_string3);
  6714. @000130AF:0020         MessageBoxA(0, local_string4, local_string1, 0); // dll: USER32.dll
  6715. @000130C5:0024         return;
  6716. @000130C9:0026   end; // checksum: 660f471c
  6717.  
  6718. @000130D9:0008   label_130d9:
  6719. @000130DB:0022   function NUMBER LaunchAppAndWait(local_string1, local_string2, local_number1)
  6720. @000130DB           NUMBER local_number2; 
  6721. @000130DB
  6722. @000130DB
  6723. @000130DB        begin
  6724. @000130E4:0021         LongPathToShortPath(local_string1);
  6725. @000130ED:0021         function_440(local_string1, 1);
  6726. @000130FB:0027         // return coming
  6727. @000130FF:0020         LnchAppAndWait(local_string1, local_string2, local_number1); // dll: ISRT.dll
  6728. @0001310E:0006         local_number2 = LASTRESULT;
  6729. @00013118:0023         return local_number2;
  6730. @0001311F:0026   end; // checksum: 1c141e6b
  6731.  
  6732. @0001312B:0008   label_1312b:
  6733. @0001312D:0022   function NUMBER ChangeDirectory(local_string1)
  6734. @0001312D           NUMBER local_number1; 
  6735. @0001312D           STRING local_string2; 
  6736. @0001312D
  6737. @0001312D        begin
  6738. @00013136:0006         local_string2 = local_string1;
  6739. @00013140:0021         function_444(local_string2);
  6740. @00013149:0020         SetCurrentDirectoryA(local_string2); // dll: KERNEL32.dll
  6741. @00013152:0006         local_number1 = LASTRESULT;
  6742. @0001315C:0004         if(local_number1) then // ref index: 1
  6743. @00013168:0027            // return coming
  6744. @0001316C:0023            return 0;
  6745. @00013175:0003         endif;
  6746. @00013175:0003   label_13175:
  6747. @00013177:0027         // return coming
  6748. @0001317B:0023         return -1;
  6749. @00013184:0026   end; // checksum: f9c4d08e
  6750.  
  6751. @00013190:0006   label_13190:
  6752. @00013192:0022   function NUMBER XCopyFile(local_string1, local_string2, local_number1)
  6753. @00013192           NUMBER local_number2, local_number3; 
  6754. @00013192           STRING local_string3; 
  6755. @00013192
  6756. @00013192        begin
  6757. @0001319B:0021         function_322(local_string1);
  6758. @000131A4:0006         local_number2 = LASTRESULT;
  6759. @000131AE:000D         local_number2 = (local_number2 = 0);
  6760. @000131BD:0004         if(local_number2) then // ref index: 1
  6761. @000131C9:0014            local_string1 = (global_string8 ^ local_string1);
  6762. @000131D6:0005         endif;
  6763. @000131D6:0005   label_131d6:
  6764. @000131D8:0021         function_322(local_string2);
  6765. @000131E1:0006         local_number2 = LASTRESULT;
  6766. @000131EB:000D         local_number2 = (local_number2 = 0);
  6767. @000131FA:0004         if(local_number2) then // ref index: 1
  6768. @00013206:0006            local_string2 = global_string7;
  6769. @00013210:000B         endif;
  6770. @00013210:000B   label_13210:
  6771. @00013212:0014         local_string2 = (local_string2 ^ "");
  6772. @0001321F:002A         StrFind(local_string1, "*");
  6773. @0001322A:0006         local_number2 = LASTRESULT;
  6774. @00013234:0009         local_number2 = (local_number2 < 0);
  6775. @00013243:002A         StrFind(local_string1, "?");
  6776. @0001324E:0006         local_number3 = LASTRESULT;
  6777. @00013258:0009         local_number3 = (local_number3 < 0);
  6778. @00013267:0019         local_number2 = (local_number2 = local_number3);
  6779. @00013274:0004         if(local_number2) then // ref index: 1
  6780. @00013280:0021            function_432(local_string3, local_string1, 3);
  6781. @00013291:0014            local_string2 = (local_string2 ^ local_string3);
  6782. @0001329E:0003         endif;
  6783. @0001329E:0003   label_1329e:
  6784. @000132A0:0012         local_number2 = (local_number1 & 512);
  6785. @000132AF:0004         if(local_number2) then // ref index: 1
  6786. @000132BB:0013            local_number1 = (local_number1 | 32);
  6787. @000132CA:0005         endif;
  6788. @000132CA:0005   label_132ca:
  6789. @000132CC:0027         // return coming
  6790. @000132D0:0020         _FileCopy(global_number37, local_string1, local_string2, local_number1); // dll: ISRT.dll
  6791. @000132E2:0006         local_number2 = LASTRESULT;
  6792. @000132EC:0023         return local_number2;
  6793. @000132F3:0026   end; // checksum: 5d52142c
  6794.  
  6795. @000132FF:0007   label_132ff:
  6796. @00013301:0022   function NUMBER ExistsDisk(local_string1)
  6797. @00013301           NUMBER local_number1, local_number2; 
  6798. @00013301
  6799. @00013301
  6800. @00013301        begin
  6801. @0001330A:0021         function_444(local_string1);
  6802. @00013313:0028         StrLengthChars(local_string1);
  6803. @0001331A:0006         local_number2 = LASTRESULT;
  6804. @00013324:000D         local_number2 = (local_number2 = 1);
  6805. @00013333:0004         if(local_number2) then // ref index: 1
  6806. @0001333F:0007            local_string1 = (local_string1 + ":");
  6807. @0001334D:0006         endif;
  6808. @0001334D:0006   label_1334d:
  6809. @0001334F:0020         _ExistsDisk(local_string1); // dll: ISRT.dll
  6810. @00013358:0006         local_number1 = LASTRESULT;
  6811. @00013362:000D         local_number2 = (local_number1 = -2);
  6812. @00013371:0004         if(local_number2) then // ref index: 1
  6813. @0001337D:0027            // return coming
  6814. @00013381:0023            return 0;
  6815. @0001338A:0003         endif;
  6816. @0001338A:0003   label_1338a:
  6817. @0001338C:0027         // return coming
  6818. @00013390:0023         return local_number1;
  6819. @00013397:0026   end; // checksum: bccf7af8
  6820.  
  6821. @000133A3:0007   label_133a3:
  6822. @000133A5:0022   function NUMBER ExistsDir/ExistsDisk(local_string1)
  6823. @000133A5           NUMBER local_number4; 
  6824. @000133A5
  6825. @000133A5
  6826. @000133A5        begin
  6827. @000133AE:0021         function_444(local_string1);
  6828. @000133B7:0020         _ExistsDir(local_string1); // dll: ISRT.dll
  6829. @000133C0:0006         local_number4 = LASTRESULT;
  6830. @000133CA:0004         if(local_number4) then // ref index: 1
  6831. @000133D6:0027            // return coming
  6832. @000133DA:0023            return 0;
  6833. @000133E3:0003         endif;
  6834. @000133E3:0003   label_133e3:
  6835. @000133E5:0027         // return coming
  6836. @000133E9:0023         return -1;
  6837. @000133F2:0026   end; // checksum: 86a6a7df
  6838.  
  6839. @000133FE:000C   label_133fe:
  6840. @00013400:0022   function NUMBER OpenFileMode(local_number1)
  6841. @00013400           NUMBER local_number2, local_number3; 
  6842. @00013400
  6843. @00013400
  6844. @00013400        begin
  6845. @00013409:000D         local_number2 = (local_number1 = 3);
  6846. @00013418:000D         local_number3 = (local_number1 = 2);
  6847. @00013427:0018         local_number2 = (local_number2 || local_number3);
  6848. @00013434:000D         local_number3 = (local_number1 = 1);
  6849. @00013443:0018         local_number2 = (local_number2 || local_number3);
  6850. @00013450:000D         local_number3 = (local_number1 = 4);
  6851. @0001345F:0018         local_number2 = (local_number2 || local_number3);
  6852. @0001346C:0004         if(local_number2) then // ref index: 1
  6853. @00013478:0006            global_number41 = local_number1;
  6854. @00013482:0027            // return coming
  6855. @00013486:0023            return 0;
  6856. @0001348F:0003         endif;
  6857. @0001348F:0003   label_1348f:
  6858. @00013491:0027         // return coming
  6859. @00013495:0023         return -1;
  6860. @0001349E:0026   end; // checksum: fffc62c7
  6861.  
  6862. @000134AA:000B   label_134aa:
  6863. @000134AC:0022   function NUMBER CreateFile/OpenFile(local_number1, local_string1, local_string2)
  6864. @000134AC           NUMBER local_number2; 
  6865. @000134AC           STRING local_string3; 
  6866. @000134AC
  6867. @000134AC        begin
  6868. @000134B5:0021         function_322(local_string1);
  6869. @000134BE:0006         local_number2 = LASTRESULT;
  6870. @000134C8:0021         function_323(local_string1, local_number2);
  6871. @000134D4:0014         local_string3 = (local_string1 ^ local_string2);
  6872. @000134E1:0020         _OpenFile(global_number37, local_string3, global_number41, 1); // dll: ISRT.dll
  6873. @000134F5:0006         local_number1 = LASTRESULT;
  6874. @000134FF:0009         local_number2 = (local_number1 < 0);
  6875. @0001350E:0004         if(local_number2) then // ref index: 1
  6876. @0001351A:0027            // return coming
  6877. @0001351E:0023            return local_number1;
  6878. @00013525:0003         endif;
  6879. @00013525:0003   label_13525:
  6880. @00013527:0027         // return coming
  6881. @0001352B:0023         return 0;
  6882. @00013534:0026   end; // checksum: 5d4dd926
  6883.  
  6884. @00013540:0006   label_13540:
  6885. @00013542:0022   function NUMBER CloseFile(local_number1)
  6886. @00013542           NUMBER local_number2; 
  6887. @00013542
  6888. @00013542
  6889. @00013542        begin
  6890. @0001354B:0027         // return coming
  6891. @0001354F:0020         _CloseFile(global_number37, local_number1); // dll: ISRT.dll
  6892. @0001355B:0006         local_number2 = LASTRESULT;
  6893. @00013565:0023         return local_number2;
  6894. @0001356C:0026   end; // checksum: 527e3924
  6895.  
  6896. @00013578:0006   label_13578:
  6897. @0001357A:0022   function NUMBER WriteLine/GetLine(local_number1, local_string1)
  6898. @0001357A           NUMBER local_number2; 
  6899. @0001357A
  6900. @0001357A
  6901. @0001357A        begin
  6902. @00013583:0027         // return coming
  6903. @00013587:0020         _WriteLine(global_number37, local_number1, local_string1); // dll: ISRT.dll
  6904. @00013596:0006         local_number2 = LASTRESULT;
  6905. @000135A0:0023         return local_number2;
  6906. @000135A7:0026   end; // checksum: 546a2924
  6907.  
  6908. @000135B3:0007   label_135b3:
  6909. @000135B5:0022   function NUMBER CreateDir(local_string1)
  6910. @000135B5           NUMBER local_number1; 
  6911. @000135B5           STRING local_string2; 
  6912. @000135B5
  6913. @000135B5        begin
  6914. @000135BE:0021         function_322(local_string1);
  6915. @000135C7:0006         local_number1 = LASTRESULT;
  6916. @000135D1:000D         local_number1 = (local_number1 = 0);
  6917. @000135E0:0004         if(local_number1) then // ref index: 1
  6918. @000135EC:0027            // return coming
  6919. @000135F0:0023            return -1;
  6920. @000135F9:0006         endif;
  6921. @000135F9:0006   label_135f9:
  6922. @000135FB:0027         // return coming
  6923. @000135FF:0014         local_string2 = (local_string1 ^ "");
  6924. @0001360C:0020         _CreateDir(global_number37, local_string2); // dll: ISRT.dll
  6925. @00013618:0006         local_number1 = LASTRESULT;
  6926. @00013622:0023         return local_number1;
  6927. @00013629:0026   end; // checksum: 8ab99edb
  6928.  
  6929. @00013635:000C   label_13635:
  6930. @00013637:0022   function NUMBER FindAllDirs(local_string1, local_number1, local_number2)
  6931. @00013637           NUMBER local_number3, local_number4, local_number5, local_number6, local_number7; 
  6932. @00013637           STRING local_string2, local_string3; 
  6933. @00013637           OBJECT local_object1; 
  6934. @00013637        begin
  6935. @00013640:0021         function_322(local_string1);
  6936. @00013649:0006         local_number6 = LASTRESULT;
  6937. @00013653:0021         function_323(local_string1, local_number6);
  6938. @0001365F:000D         local_number6 = (local_number2 = -1);
  6939. @0001366E:000D         local_number7 = (local_number2 = 0);
  6940. @0001367D:0018         local_number6 = (local_number6 || local_number7);
  6941. @0001368A:000D         local_number7 = (local_string1 = "");
  6942. @00013697:0018         local_number6 = (local_number6 || local_number7);
  6943. @000136A4:0004         if(local_number6) then // ref index: 1
  6944. @000136B0:0027            // return coming
  6945. @000136B4:0023            return -1;
  6946. @000136BD:000B         endif;
  6947. @000136BD:000B   label_136bd:
  6948. @000136BF:0021         ListCreate(0);
  6949. @000136CA:0006         local_number3 = LASTRESULT;
  6950. @000136D4:0014         local_string3 = (local_string1 ^ "*.*");
  6951. @000136E4:001A         local_number6 = &local_object1;
  6952. @000136EE:0020         FindFirstFileA(local_string3, local_number6); // dll: KERNEL32.dll
  6953. @000136FA:0006         local_number4 = LASTRESULT;
  6954. @00013704:000D         local_number6 = (local_number4 = -1);
  6955. @00013713:0004         if(local_number6) then // ref index: 1
  6956. @0001371F:0021            ListDestroy(local_number3);
  6957. @00013728:0027            // return coming
  6958. @0001372C:0023            return -1;
  6959. @00013735:0001         endif;
  6960. @00013735:0001   label_13735:
  6961. @00013737:0006         local_number5 = 1;
  6962. @00013743:0016   label_13743:
  6963. @00013745:0001         // switch/while/???
  6964. @00013749:0004         if(local_number5) then // ref index: 3
  6965. @00013755:0035            local_object1.szFileName;
  6966. @00013769:0006            local_string2 = LASTRESULT;
  6967. @00013773:000E            local_number6 = (local_string2 != ".");
  6968. @00013781:000E            local_number7 = (local_string2 != "..");
  6969. @00013790:0019            local_number6 = (local_number6 = local_number7);
  6970. @0001379D:0004            if(local_number6) then // ref index: 2
  6971. @000137A9:0035               local_object1.nFileAttribs;
  6972. @000137BF:0006               local_number6 = LASTRESULT;
  6973. @000137C9:0012               local_number6 = (local_number6 & 16);
  6974. @000137D8:0004               if(local_number6) then // ref index: 2
  6975. @000137E4:0014                  local_string3 = (local_string1 ^ local_string2);
  6976. @000137F1:0014                  local_string3 = (local_string3 ^ "");
  6977. @000137FE:0021                  ListAddString(local_number2, local_string3, 0);
  6978. @0001380F:0006                  local_number6 = LASTRESULT;
  6979. @00013819:0009                  local_number6 = (local_number6 < 0);
  6980. @00013828:0004                  if(local_number6) then // ref index: 1
  6981. @00013834:0020                     FindClose(local_number4); // dll: KERNEL32.dll
  6982. @0001383D:0021                     ListDestroy(local_number3);
  6983. @00013846:0027                     // return coming
  6984. @0001384A:0023                     return -1;
  6985. @00013853:000A                  endif;
  6986. @00013853:000A   label_13853:
  6987. @00013855:0014                  local_string3 = (local_string1 ^ local_string2);
  6988. @00013862:0014                  local_string3 = (local_string3 ^ "");
  6989. @0001386F:0021                  ListAddString(local_number3, local_string3, 0);
  6990. @00013880:0006                  local_number6 = LASTRESULT;
  6991. @0001388A:0009                  local_number6 = (local_number6 < 0);
  6992. @00013899:0004                  if(local_number6) then // ref index: 1
  6993. @000138A5:0020                     FindClose(local_number4); // dll: KERNEL32.dll
  6994. @000138AE:0021                     ListDestroy(local_number3);
  6995. @000138B7:0027                     // return coming
  6996. @000138BB:0023                     return -1;
  6997. @000138C4:0004                  endif;
  6998. @000138C4:0004               endif;
  6999. @000138C4:0004            endif;
  7000. @000138C4:0004   label_138c4:
  7001. @000138C6:001A            local_number6 = &local_object1;
  7002. @000138D0:0020            FindNextFileA(local_number4, local_number6); // dll: KERNEL32.dll
  7003. @000138DC:0006            local_number5 = LASTRESULT;
  7004. @000138E6:0005            goto label_13743;
  7005. @000138EF:0004         endif;
  7006. @000138EF:0004   label_138ef:
  7007. @000138F1:0021         function_362(local_number3, local_string2);
  7008. @000138FD:0006         local_number5 = LASTRESULT;
  7009. @00013907:000D         local_number6 = (local_number1 = 32768);
  7010. @00013916:0004         if(local_number6) then // ref index: 2
  7011. @00013922:0007   label_13922:
  7012. @00013924:0001            // switch/while/???
  7013. @00013928:000E            local_number6 = (local_number5 != 1);
  7014. @00013937:0004            if(local_number6) then // ref index: 1
  7015. @00013943:0021               FindAllDirs(local_string2, 32768, local_number2);
  7016. @00013954:0021               function_364(local_number3, local_string2);
  7017. @00013960:0006               local_number5 = LASTRESULT;
  7018. @0001396A:0005               goto label_13922;
  7019. @00013973:0005            endif;
  7020. @00013973:0005         endif;
  7021. @00013973:0005   label_13973:
  7022. @00013975:0021         ListDestroy(local_number3);
  7023. @0001397E:0020         FindClose(local_number4); // dll: KERNEL32.dll
  7024. @00013987:0027         // return coming
  7025. @0001398B:0023         return 0;
  7026. @00013994:0026   end; // checksum: bbf382a0
  7027.  
  7028. @000139A4:000C   label_139a4:
  7029. @000139A6:0022   function NUMBER DeleteDir(local_string1, local_number1)
  7030. @000139A6           NUMBER local_number2, local_number3; 
  7031. @000139A6           STRING local_string2, local_string3; 
  7032. @000139A6
  7033. @000139A6        begin
  7034. @000139AF:0021         function_444(local_string1);
  7035. @000139B8:0021         function_322(local_string1);
  7036. @000139C1:0006         local_number2 = LASTRESULT;
  7037. @000139CB:0021         function_323(local_string1, local_number2);
  7038. @000139D7:0021         function_325(local_string1);
  7039. @000139E0:0006         local_number2 = LASTRESULT;
  7040. @000139EA:000E         local_number3 = (local_number1 != 23459876);
  7041. @000139F9:0019         local_number2 = (local_number2 = local_number3);
  7042. @00013A06:0004         if(local_number2) then // ref index: 1
  7043. @00013A12:0027            // return coming
  7044. @00013A16:0023            return -1;
  7045. @00013A1F:000D         endif;
  7046. @00013A1F:000D   label_13a1f:
  7047. @00013A21:0021         StrRemoveLastSlash(local_string1);
  7048. @00013A2A:0021         function_457();
  7049. @00013A30:0006         local_string2 = LASTRESULT;
  7050. @00013A3A:0021         function_458();
  7051. @00013A40:0006         local_string3 = LASTRESULT;
  7052. @00013A4A:0021         StrRemoveLastSlash(local_string2);
  7053. @00013A53:0021         StrRemoveLastSlash(local_string3);
  7054. @00013A5C:000D         local_number2 = (local_string1 = local_string2);
  7055. @00013A69:000D         local_number3 = (local_string1 = local_string3);
  7056. @00013A76:0018         local_number2 = (local_number2 || local_number3);
  7057. @00013A83:0004         if(local_number2) then // ref index: 1
  7058. @00013A8F:0027            // return coming
  7059. @00013A93:0023            return -1;
  7060. @00013A9C:0001         endif;
  7061. @00013A9C:0001   label_13a9c:
  7062. @00013A9E:0001         // switch/while/???
  7063. @00013AA2:0007   label_13aa2:
  7064. @00013AA4:000D         local_number2 = (local_number1 = 23459874);
  7065. @00013AB3:0004         if(local_number2) then // ref index: 1
  7066. @00013ABF:0027            // return coming
  7067. @00013AC3:0021            function_219(local_string1);
  7068. @00013ACC:0006            local_number2 = LASTRESULT;
  7069. @00013AD6:0023            return local_number2;
  7070. @00013ADD:0005            goto label_13b9c;
  7071. @00013AE6:0008         endif;
  7072. @00013AE6:0008   label_13ae6:
  7073. @00013AE8:000D         local_number2 = (local_number1 = 23459875);
  7074. @00013AF7:0004         if(local_number2) then // ref index: 2
  7075. @00013B03:0020            RemoveDirectoryA(local_string1); // dll: KERNEL32.dll
  7076. @00013B0C:0006            local_number2 = LASTRESULT;
  7077. @00013B16:000D            local_number2 = (local_number2 = 0);
  7078. @00013B25:0004            if(local_number2) then // ref index: 1
  7079. @00013B31:0027               // return coming
  7080. @00013B35:0023               return -1;
  7081. @00013B3E:0001            endif;
  7082. @00013B3E:0001   label_13b3e:
  7083. @00013B40:0005            goto label_13b9c;
  7084. @00013B49:0007         endif;
  7085. @00013B49:0007   label_13b49:
  7086. @00013B4B:000D         local_number2 = (local_number1 = 23459876);
  7087. @00013B5A:0004         if(local_number2) then // ref index: 1
  7088. @00013B66:0027            // return coming
  7089. @00013B6A:0021            function_219(local_string1);
  7090. @00013B73:0006            local_number2 = LASTRESULT;
  7091. @00013B7D:0023            return local_number2;
  7092. @00013B84:0005            goto label_13b9c;
  7093. @00013B8D:0002         endif;
  7094. @00013B8D:0002   label_13b8d:
  7095. @00013B8F:0027         // return coming
  7096. @00013B93:0023         return -1;
  7097. @00013B9C:0003   label_13b9c:
  7098. @00013B9E:0027         // return coming
  7099. @00013BA2:0023         return 0;
  7100. @00013BAB:0026   end; // checksum: 4f511916
  7101.  
  7102. @00013BB7:0009   label_13bb7:
  7103. @00013BB9:0022   function NUMBER function_215(local_string1)
  7104. @00013BB9           NUMBER local_number1, local_number3, local_number4; 
  7105. @00013BB9           STRING local_string2, local_string3, local_string4, local_string5; 
  7106. @00013BB9           OBJECT local_object1; 
  7107. @00013BB9        begin
  7108. @00013BC2:0021         function_322(local_string1);
  7109. @00013BCB:0006         local_number4 = LASTRESULT;
  7110. @00013BD5:000D         local_number4 = (local_number4 = 0);
  7111. @00013BE4:0004         if(local_number4) then // ref index: 1
  7112. @00013BF0:0006            local_string4 = local_string1;
  7113. @00013BFA:0014            local_string1 = (global_string7 ^ local_string1);
  7114. @00013C07:0006            local_string3 = global_string7;
  7115. @00013C11:0005            goto label_13c3e;
  7116. @00013C1A:0002         endif;
  7117. @00013C1A:0002   label_13c1a:
  7118. @00013C1C:0021         function_432(local_string3, local_string1, 1);
  7119. @00013C2D:0021         function_432(local_string4, local_string1, 3);
  7120. @00013C3E:0006   label_13c3e:
  7121. @00013C40:0021         ExistsDir/ExistsDisk(local_string3);
  7122. @00013C49:0006         local_number4 = LASTRESULT;
  7123. @00013C53:0009         local_number4 = (local_number4 < 0);
  7124. @00013C62:0004         if(local_number4) then // ref index: 1
  7125. @00013C6E:0027            // return coming
  7126. @00013C72:0023            return -2147024893;
  7127. @00013C7B:0008         endif;
  7128. @00013C7B:0008   label_13c7b:
  7129. @00013C7D:0006         global_string4 = "";
  7130. @00013C87:0006         local_number1 = 0;
  7131. @00013C93:0021         function_218(local_number3, local_string3, local_string4, 16, local_string2, 0);
  7132. @00013CAF:0006         local_number3 = LASTRESULT;
  7133. @00013CB9:0009         local_number4 = (local_number3 < 0);
  7134. @00013CC8:0004         if(local_number4) then // ref index: 1
  7135. @00013CD4:0027            // return coming
  7136. @00013CD8:0023            return -2147024892;
  7137. @00013CE1:000D         endif;
  7138. @00013CE1:000D   label_13ce1:
  7139. @00013CE3:0001         // switch/while/???
  7140. @00013CE7:000A         local_number4 = (local_number3 > 0);
  7141. @00013CF6:0004         if(local_number4) then // ref index: 2
  7142. @00013D02:0020            DeleteFileA(local_string2); // dll: KERNEL32.dll
  7143. @00013D0B:0006            local_number4 = LASTRESULT;
  7144. @00013D15:000D            local_number4 = (local_number4 = 0);
  7145. @00013D24:0004            if(local_number4) then // ref index: 1
  7146. @00013D30:0007               local_string5 = (global_string4 + local_string2);
  7147. @00013D3D:0007               global_string4 = (local_string5 + ";");
  7148. @00013D4B:0035               Err.LastDllError;
  7149. @00013D61:0006               local_object1 = LASTRESULT;
  7150. @00013D6B:0007               local_number1 = (-2147024896 + local_object1);
  7151. @00013D7A:0006               local_object1 = NOTHING;
  7152. @00013D84:0003            endif;
  7153. @00013D84:0003   label_13d84:
  7154. @00013D86:0021            function_218(local_number3, local_string3, local_string4, 16, local_string2, 0);
  7155. @00013DA2:0006            local_number3 = LASTRESULT;
  7156. @00013DAC:0005            goto label_13ce1;
  7157. @00013DB5:0006         endif;
  7158. @00013DB5:0006   label_13db5:
  7159. @00013DB7:000E         local_number4 = (global_string4 != "");
  7160. @00013DC4:0004         if(local_number4) then // ref index: 1
  7161. @00013DD0:0028            StrLengthChars(global_string4);
  7162. @00013DD7:0006            local_number4 = LASTRESULT;
  7163. @00013DE1:000F            local_number4 = (local_number4 - 1);
  7164. @00013DF0:001D            global_string4[local_number4] = 0;
  7165. @00013DFF:0003         endif;
  7166. @00013DFF:0003   label_13dff:
  7167. @00013E01:0027         // return coming
  7168. @00013E05:0023         return local_number1;
  7169. @00013E0C:0026   end; // checksum: c9b2b160
  7170.  
  7171. @00013E1C:000B   label_13e1c:
  7172. @00013E1E:0022   function NUMBER FindFile(local_string1, local_string2, local_string3)
  7173. @00013E1E           NUMBER local_number1, local_number2; 
  7174. @00013E1E
  7175. @00013E1E
  7176. @00013E1E        begin
  7177. @00013E27:0021         function_322(local_string1);
  7178. @00013E30:0006         local_number2 = LASTRESULT;
  7179. @00013E3A:0021         function_323(local_string1, local_number2);
  7180. @00013E46:0006         local_string3 = "";
  7181. @00013E50:0021         function_218(0, local_string1, local_string2, 16, local_string3, 0);
  7182. @00013E6E:0006         local_number1 = LASTRESULT;
  7183. @00013E78:0009         local_number2 = (local_number1 < 0);
  7184. @00013E87:0004         if(local_number2) then // ref index: 1
  7185. @00013E93:0027            // return coming
  7186. @00013E97:0023            return local_number1;
  7187. @00013E9E:0007         endif;
  7188. @00013E9E:0007   label_13e9e:
  7189. @00013EA0:0021         function_218(local_number1, "", "", 0, local_string3, 1);
  7190. @00013EBC:0021         function_432(local_string3, local_string3, 3);
  7191. @00013ECD:0006         local_number2 = LASTRESULT;
  7192. @00013ED7:0009         local_number2 = (local_number2 < 0);
  7193. @00013EE6:0004         if(local_number2) then // ref index: 1
  7194. @00013EF2:0027            // return coming
  7195. @00013EF6:0023            return -1;
  7196. @00013EFF:0003         endif;
  7197. @00013EFF:0003   label_13eff:
  7198. @00013F01:0027         // return coming
  7199. @00013F05:0023         return 0;
  7200. @00013F0E:0026   end; // checksum: f9fe07d6
  7201.  
  7202. @00013F1A:0004   label_13f1a:
  7203. @00013F1C:0022   function NUMBER function_217()
  7204. @00013F1C
  7205. @00013F1C
  7206. @00013F1C
  7207. @00013F1C        begin
  7208. @00013F25:0027         // return coming
  7209. @00013F29:0023         return global_number41;
  7210. @00013F30:0026   end; // checksum: 11324
  7211.  
  7212. @00013F3C:0005   label_13f3c:
  7213. @00013F3E:0022   function NUMBER function_218(local_number1, local_string1, local_string2, local_number2, local_string3, local_number3)
  7214. @00013F3E           NUMBER local_number4, local_number5, local_number6; 
  7215. @00013F3E           STRING local_string4; 
  7216. @00013F3E           OBJECT local_object1; 
  7217. @00013F3E        begin
  7218. @00013F47:0004         if(local_number3) then // ref index: 1
  7219. @00013F53:0020            FindClose(local_number1); // dll: KERNEL32.dll
  7220. @00013F5C:0027            // return coming
  7221. @00013F60:0023            return 0;
  7222. @00013F69:0006         endif;
  7223. @00013F69:0006   label_13f69:
  7224. @00013F6B:000D         local_number5 = (local_string1 = "");
  7225. @00013F78:000D         local_number6 = (local_string2 = "");
  7226. @00013F85:0018         local_number5 = (local_number5 || local_number6);
  7227. @00013F92:0004         if(local_number5) then // ref index: 1
  7228. @00013F9E:0027            // return coming
  7229. @00013FA2:0023            return -1;
  7230. @00013FAB:0009         endif;
  7231. @00013FAB:0009   label_13fab:
  7232. @00013FAD:0004         if(local_number1) then // ref index: 2
  7233. @00013FB9:001A            local_number5 = &local_object1;
  7234. @00013FC3:0020            FindNextFileA(local_number1, local_number5); // dll: KERNEL32.dll
  7235. @00013FCF:0006            local_number4 = LASTRESULT;
  7236. @00013FD9:000D            local_number5 = (local_number4 = 0);
  7237. @00013FE8:0004            if(local_number5) then // ref index: 1
  7238. @00013FF4:0020               FindClose(local_number1); // dll: KERNEL32.dll
  7239. @00013FFD:0027               // return coming
  7240. @00014001:0023               return -1;
  7241. @0001400A:0001            endif;
  7242. @0001400A:0001   label_1400a:
  7243. @0001400C:0005            goto label_1406c;
  7244. @00014015:0008         endif;
  7245. @00014015:0008   label_14015:
  7246. @00014017:0014         local_string4 = (local_string1 ^ local_string2);
  7247. @00014024:001A         local_number5 = &local_object1;
  7248. @0001402E:0020         FindFirstFileA(local_string4, local_number5); // dll: KERNEL32.dll
  7249. @0001403A:0006         local_number1 = LASTRESULT;
  7250. @00014044:000D         local_number5 = (local_number1 = -1);
  7251. @00014053:0004         if(local_number5) then // ref index: 1
  7252. @0001405F:0027            // return coming
  7253. @00014063:0023            return -1;
  7254. @0001406C:0001         endif;
  7255. @0001406C:0001   label_1406c:
  7256. @0001406E:0004         if(local_number2) then // ref index: 3
  7257. @0001407A:0015   label_1407a:
  7258. @0001407C:0001            // switch/while/???
  7259. @00014080:0035            local_object1.nFileAttribs;
  7260. @00014096:0006            local_number5 = LASTRESULT;
  7261. @000140A0:0012            local_number5 = (local_number5 & local_number2);
  7262. @000140AD:0035            local_object1.szFileName;
  7263. @000140C1:0006            local_string4 = LASTRESULT;
  7264. @000140CB:000D            local_number6 = (local_string4 = ".");
  7265. @000140D9:0018            local_number5 = (local_number5 || local_number6);
  7266. @000140E6:0035            local_object1.szFileName;
  7267. @000140FA:0006            local_string4 = LASTRESULT;
  7268. @00014104:000D            local_number6 = (local_string4 = "..");
  7269. @00014113:0018            local_number5 = (local_number5 || local_number6);
  7270. @00014120:0004            if(local_number5) then // ref index: 2
  7271. @0001412C:001A               local_number5 = &local_object1;
  7272. @00014136:0020               FindNextFileA(local_number1, local_number5); // dll: KERNEL32.dll
  7273. @00014142:0006               local_number5 = LASTRESULT;
  7274. @0001414C:000D               local_number5 = (local_number5 = 0);
  7275. @0001415B:0004               if(local_number5) then // ref index: 1
  7276. @00014167:0020                  FindClose(local_number1); // dll: KERNEL32.dll
  7277. @00014170:0027                  // return coming
  7278. @00014174:0023                  return -1;
  7279. @0001417D:0001               endif;
  7280. @0001417D:0001   label_1417d:
  7281. @0001417F:0005               goto label_1407a;
  7282. @00014188:0006            endif;
  7283. @00014188:0006         endif;
  7284. @00014188:0006   label_14188:
  7285. @0001418A:0035         local_object1.szFileName;
  7286. @0001419E:0006         local_string4 = LASTRESULT;
  7287. @000141A8:0014         local_string3 = (local_string1 ^ local_string4);
  7288. @000141B5:0027         // return coming
  7289. @000141B9:0023         return local_number1;
  7290. @000141C0:0026   end; // checksum: 6016f772
  7291.  
  7292. @000141D0:0009   label_141d0:
  7293. @000141D2:0022   function NUMBER function_219(local_string1)
  7294. @000141D2           NUMBER local_number1, local_number2, local_number3; 
  7295. @000141D2           STRING local_string2, local_string3; 
  7296. @000141D2
  7297. @000141D2        begin
  7298. @000141DB:0021         ListCreate(0);
  7299. @000141E6:0006         local_number1 = LASTRESULT;
  7300. @000141F0:0021         FindAllDirs(local_string1, 32768, local_number1);
  7301. @00014201:0006         local_number3 = LASTRESULT;
  7302. @0001420B:0009         local_number3 = (local_number3 < 0);
  7303. @0001421A:0004         if(local_number3) then // ref index: 1
  7304. @00014226:0027            // return coming
  7305. @0001422A:0023            return -1;
  7306. @00014233:0003         endif;
  7307. @00014233:0003   label_14233:
  7308. @00014235:0021         ListSetIndex(local_number1, -301);
  7309. @00014243:0021         function_359(local_number1, local_string2);
  7310. @0001424F:0006         local_number2 = LASTRESULT;
  7311. @00014259:000C   label_14259:
  7312. @0001425B:0001         // switch/while/???
  7313. @0001425F:000E         local_number3 = (local_number2 != 1);
  7314. @0001426E:0004         if(local_number3) then // ref index: 2
  7315. @0001427A:0014            local_string3 = (local_string2 ^ "*.*");
  7316. @0001428A:0021            function_215(local_string3);
  7317. @00014293:0020            RemoveDirectoryA(local_string2); // dll: KERNEL32.dll
  7318. @0001429C:0006            local_number3 = LASTRESULT;
  7319. @000142A6:000D            local_number3 = (local_number3 = 0);
  7320. @000142B5:0004            if(local_number3) then // ref index: 1
  7321. @000142C1:0021               ListDestroy(local_number1);
  7322. @000142CA:0027               // return coming
  7323. @000142CE:0023               return -1;
  7324. @000142D7:0005            endif;
  7325. @000142D7:0005   label_142d7:
  7326. @000142D9:0021            ListDeleteString/ListDeleteItem(local_number1);
  7327. @000142E2:0021            ListSetIndex(local_number1, -301);
  7328. @000142F0:0021            function_359(local_number1, local_string2);
  7329. @000142FC:0006            local_number2 = LASTRESULT;
  7330. @00014306:0005            goto label_14259;
  7331. @0001430F:0009         endif;
  7332. @0001430F:0009   label_1430f:
  7333. @00014311:0021         ListDestroy(local_number1);
  7334. @0001431A:0014         local_string3 = (local_string1 ^ "*.*");
  7335. @0001432A:0021         function_215(local_string3);
  7336. @00014333:0020         RemoveDirectoryA(local_string1); // dll: KERNEL32.dll
  7337. @0001433C:0006         local_number3 = LASTRESULT;
  7338. @00014346:000D         local_number3 = (local_number3 = 0);
  7339. @00014355:0004         if(local_number3) then // ref index: 1
  7340. @00014361:0027            // return coming
  7341. @00014365:0023            return -1;
  7342. @0001436E:0003         endif;
  7343. @0001436E:0003   label_1436e:
  7344. @00014370:0027         // return coming
  7345. @00014374:0023         return 0;
  7346. @0001437D:0026   end; // checksum: 86ad24
  7347.  
  7348. @00014389:0006   label_14389:
  7349. @0001438B:0022   function NUMBER GetDiskSpace(local_string1)
  7350. @0001438B           NUMBER local_number1; 
  7351. @0001438B
  7352. @0001438B
  7353. @0001438B        begin
  7354. @00014394:0027         // return coming
  7355. @00014398:0021         GetDiskSpaceEx(local_string1, 0);
  7356. @000143A6:0006         local_number1 = LASTRESULT;
  7357. @000143B0:0023         return local_number1;
  7358. @000143B7:0026   end; // checksum: 72b2b
  7359.  
  7360. @000143C3:000D   label_143c3:
  7361. @000143C5:0022   function NUMBER GetDiskSpaceEx(local_string1, local_number1)
  7362. @000143C5           NUMBER local_number2, local_number3, local_number5, local_number6; 
  7363. @000143C5
  7364. @000143C5
  7365. @000143C5        begin
  7366. @000143CE:0006         local_number2 = 0;
  7367. @000143DA:0006         local_number3 = 0;
  7368. @000143E6:000E         local_number5 = (local_number1 != 0);
  7369. @000143F5:000E         local_number6 = (local_number1 != 10);
  7370. @00014404:0019         local_number5 = (local_number5 = local_number6);
  7371. @00014411:000E         local_number6 = (local_number1 != 20);
  7372. @00014420:0019         local_number5 = (local_number5 = local_number6);
  7373. @0001442D:000E         local_number6 = (local_number1 != 30);
  7374. @0001443C:0019         local_number5 = (local_number5 = local_number6);
  7375. @00014449:0004         if(local_number5) then // ref index: 1
  7376. @00014455:0027            // return coming
  7377. @00014459:0023            return -1;
  7378. @00014462:0007         endif;
  7379. @00014462:0007   label_14462:
  7380. @00014464:0020         _GetDiskSpaceEx(local_string1, local_number2, local_number3, local_number1, 1); // dll: ISRT.dll
  7381. @0001447B:0006         local_number5 = LASTRESULT;
  7382. @00014485:000E         local_number5 = (local_number5 != 0);
  7383. @00014494:0004         if(local_number5) then // ref index: 1
  7384. @000144A0:0027            // return coming
  7385. @000144A4:0023            return -1;
  7386. @000144AD:0005            goto label_144c3;
  7387. @000144B6:0002         endif;
  7388. @000144B6:0002   label_144b6:
  7389. @000144B8:0027         // return coming
  7390. @000144BC:0023         return local_number3;
  7391. @000144C3:0001   label_144c3:
  7392. @000144C5:0026   end; // checksum: 285bb15a
  7393.  
  7394. @000144D1:000B   label_144d1:
  7395. @000144D3:0022   function NUMBER GetExtents(local_number1, local_number2)
  7396. @000144D3           NUMBER local_number3, local_number4; 
  7397. @000144D3
  7398. @000144D3
  7399. @000144D3        begin
  7400. @000144DC:0020         GetSystemMetrics(0); // dll: USER32.dll
  7401. @000144E7:0006         local_number1 = LASTRESULT;
  7402. @000144F1:0020         GetSystemMetrics(1); // dll: USER32.dll
  7403. @000144FC:0006         local_number2 = LASTRESULT;
  7404. @00014506:000D         local_number3 = (local_number1 = 0);
  7405. @00014515:000D         local_number4 = (local_number2 = 0);
  7406. @00014524:0018         local_number3 = (local_number3 || local_number4);
  7407. @00014531:0004         if(local_number3) then // ref index: 1
  7408. @0001453D:0027            // return coming
  7409. @00014541:0023            return -1;
  7410. @0001454A:0003         endif;
  7411. @0001454A:0003   label_1454a:
  7412. @0001454C:0027         // return coming
  7413. @00014550:0023         return 0;
  7414. @00014559:0026   end; // checksum: fefe7bc1
  7415.  
  7416. @00014565:0002   label_14565:
  7417. @00014567:0022   function NUMBER function_231(local_number1, local_number2, local_string1)
  7418. @00014567           NUMBER local_number3, local_number4, local_number5; 
  7419. @00014567           STRING local_string2; 
  7420. @00014567
  7421. @00014567        begin
  7422. @00014570:0001         // switch/while/???
  7423. @00014574:0005   label_14574:
  7424. @00014576:000D         local_number5 = (local_number1 = 180);
  7425. @00014585:0004         if(local_number5) then // ref index: 1
  7426. @00014591:0006            local_number2 = 640;
  7427. @0001459D:0006            local_number3 = 0;
  7428. @000145A9:0005            goto label_14fcc;
  7429. @000145B2:0005         endif;
  7430. @000145B2:0005   label_145b2:
  7431. @000145B4:000D         local_number5 = (local_number1 = 160);
  7432. @000145C3:0004         if(local_number5) then // ref index: 1
  7433. @000145CF:0021            function_232(local_number2, local_string1);
  7434. @000145DB:0006            local_number3 = LASTRESULT;
  7435. @000145E5:0005            goto label_14fcc;
  7436. @000145EE:0006         endif;
  7437. @000145EE:0006   label_145ee:
  7438. @000145F0:000D         local_number5 = (local_number1 = 70);
  7439. @000145FF:0004         if(local_number5) then // ref index: 1
  7440. @0001460B:0021            function_233();
  7441. @00014611:0006            local_number2 = LASTRESULT;
  7442. @0001461B:0006            local_number3 = 0;
  7443. @00014627:0005            goto label_14fcc;
  7444. @00014630:0005         endif;
  7445. @00014630:0005   label_14630:
  7446. @00014632:000D         local_number5 = (local_number1 = 170);
  7447. @00014641:0004         if(local_number5) then // ref index: 1
  7448. @0001464D:0021            function_234(local_number2);
  7449. @00014656:0006            local_number3 = LASTRESULT;
  7450. @00014660:0005            goto label_14fcc;
  7451. @00014669:0008         endif;
  7452. @00014669:0008   label_14669:
  7453. @0001466B:000D         local_number5 = (local_number1 = 10);
  7454. @0001467A:0004         if(local_number5) then // ref index: 3
  7455. @00014686:0020            GetCPUType(); // dll: ISRT.dll
  7456. @0001468C:0006            local_number2 = LASTRESULT;
  7457. @00014696:0009            local_number5 = (local_number2 < 0);
  7458. @000146A5:0004            if(local_number5) then // ref index: 1
  7459. @000146B1:0006               local_number3 = local_number2;
  7460. @000146BB:0005               goto label_146d2;
  7461. @000146C4:0001            endif;
  7462. @000146C4:0001   label_146c4:
  7463. @000146C6:0006            local_number3 = 0;
  7464. @000146D2:0001   label_146d2:
  7465. @000146D4:0005            goto label_14fcc;
  7466. @000146DD:0005         endif;
  7467. @000146DD:0005   label_146dd:
  7468. @000146DF:000D         local_number5 = (local_number1 = 1);
  7469. @000146EE:0004         if(local_number5) then // ref index: 1
  7470. @000146FA:0021            function_235(1, local_string1);
  7471. @00014708:0006            local_number3 = LASTRESULT;
  7472. @00014712:0005            goto label_14fcc;
  7473. @0001471B:0009         endif;
  7474. @0001471B:0009   label_1471b:
  7475. @0001471D:000D         local_number5 = (local_number1 = 141);
  7476. @0001472C:0004         if(local_number5) then // ref index: 3
  7477. @00014738:0021            GetDiskSpace(local_string1);
  7478. @00014741:0006            local_number2 = LASTRESULT;
  7479. @0001474B:0009            local_number5 = (local_number2 < 0);
  7480. @0001475A:0004            if(local_number5) then // ref index: 1
  7481. @00014766:0006               local_number3 = local_number2;
  7482. @00014770:0006               local_number2 = 0;
  7483. @0001477C:0005               goto label_14793;
  7484. @00014785:0001            endif;
  7485. @00014785:0001   label_14785:
  7486. @00014787:0006            local_number3 = 0;
  7487. @00014793:0001   label_14793:
  7488. @00014795:0005            goto label_14fcc;
  7489. @0001479E:0008         endif;
  7490. @0001479E:0008   label_1479e:
  7491. @000147A0:000D         local_number5 = (local_number1 = 140);
  7492. @000147AF:0004         if(local_number5) then // ref index: 2
  7493. @000147BB:0006            local_number3 = 0;
  7494. @000147C7:0021            function_248(local_string1, 0);
  7495. @000147D5:0006            local_number2 = LASTRESULT;
  7496. @000147DF:000D            local_number5 = (local_number2 = -1);
  7497. @000147EE:0004            if(local_number5) then // ref index: 1
  7498. @000147FA:0006               local_number3 = local_number2;
  7499. @00014804:0001            endif;
  7500. @00014804:0001   label_14804:
  7501. @00014806:0005            goto label_14fcc;
  7502. @0001480F:0008         endif;
  7503. @0001480F:0008   label_1480f:
  7504. @00014811:000D         local_number5 = (local_number1 = 213);
  7505. @00014820:0004         if(local_number5) then // ref index: 2
  7506. @0001482C:0006            local_number3 = 0;
  7507. @00014838:0021            function_248(local_string1, local_number2);
  7508. @00014844:0006            local_number2 = LASTRESULT;
  7509. @0001484E:000D            local_number5 = (local_number2 = -1);
  7510. @0001485D:0004            if(local_number5) then // ref index: 1
  7511. @00014869:0006               local_number3 = local_number2;
  7512. @00014873:0001            endif;
  7513. @00014873:0001   label_14873:
  7514. @00014875:0005            goto label_14fcc;
  7515. @0001487E:0007         endif;
  7516. @0001487E:0007   label_1487e:
  7517. @00014880:000D         local_number5 = (local_number1 = 30);
  7518. @0001488F:0004         if(local_number5) then // ref index: 8
  7519. @0001489B:0021            function_236(local_number2, local_string1);
  7520. @000148A7:0006            local_number3 = LASTRESULT;
  7521. @000148B1:000D            local_number5 = (local_number3 = 0);
  7522. @000148C0:0004            if(local_number5) then // ref index: 7
  7523. @000148CC:0001               // switch/while/???
  7524. @000148D0:0004   label_148d0:
  7525. @000148D2:000D               local_number5 = (local_number2 = 1);
  7526. @000148E1:0004               if(local_number5) then // ref index: 1
  7527. @000148ED:0006                  local_number2 = 3;
  7528. @000148F9:0005                  goto label_149d9;
  7529. @00014902:0004               endif;
  7530. @00014902:0004   label_14902:
  7531. @00014904:000D               local_number5 = (local_number2 = 2);
  7532. @00014913:0004               if(local_number5) then // ref index: 1
  7533. @0001491F:0006                  local_number2 = 4;
  7534. @0001492B:0005                  goto label_149d9;
  7535. @00014934:0004               endif;
  7536. @00014934:0004   label_14934:
  7537. @00014936:000D               local_number5 = (local_number2 = 4);
  7538. @00014945:0004               if(local_number5) then // ref index: 1
  7539. @00014951:0006                  local_number2 = 5;
  7540. @0001495D:0005                  goto label_149d9;
  7541. @00014966:0004               endif;
  7542. @00014966:0004   label_14966:
  7543. @00014968:000D               local_number5 = (local_number2 = 8);
  7544. @00014977:0004               if(local_number5) then // ref index: 1
  7545. @00014983:0006                  local_number2 = 6;
  7546. @0001498F:0005                  goto label_149d9;
  7547. @00014998:0003               endif;
  7548. @00014998:0003   label_14998:
  7549. @0001499A:000D               local_number5 = (local_number2 = 16);
  7550. @000149A9:0004               if(local_number5) then // ref index: 1
  7551. @000149B5:0005                  goto label_149d9;
  7552. @000149BE:0003               endif;
  7553. @000149BE:0003   label_149be:
  7554. @000149C0:0006               local_number2 = 0;
  7555. @000149CC:0027               // return coming
  7556. @000149D0:0023               return -1;
  7557. @000149D9:0001            endif;
  7558. @000149D9:0001   label_149d9:
  7559. @000149DB:0005            goto label_14fcc;
  7560. @000149E4:0005         endif;
  7561. @000149E4:0005   label_149e4:
  7562. @000149E6:000D         local_number5 = (local_number1 = 201);
  7563. @000149F5:0004         if(local_number5) then // ref index: 1
  7564. @00014A01:0006            local_number2 = 0;
  7565. @00014A0D:0006            local_number3 = 0;
  7566. @00014A19:0005            goto label_14fcc;
  7567. @00014A22:0005         endif;
  7568. @00014A22:0005   label_14a22:
  7569. @00014A24:000D         local_number5 = (local_number1 = 185);
  7570. @00014A33:0004         if(local_number5) then // ref index: 1
  7571. @00014A3F:0020            _GetGlobalMemorySize(local_number4, local_number2, 10, 0, 2147483647); // dll: ISRT.dll
  7572. @00014A5A:0006            local_number3 = LASTRESULT;
  7573. @00014A64:0005            goto label_14fcc;
  7574. @00014A6D:0005         endif;
  7575. @00014A6D:0005   label_14a6d:
  7576. @00014A6F:000D         local_number5 = (local_number1 = 202);
  7577. @00014A7E:0004         if(local_number5) then // ref index: 1
  7578. @00014A8A:0006            local_number2 = 0;
  7579. @00014A96:0006            local_number3 = 0;
  7580. @00014AA2:0005            goto label_14fcc;
  7581. @00014AAB:0005         endif;
  7582. @00014AAB:0005   label_14aab:
  7583. @00014AAD:000D         local_number5 = (local_number1 = 211);
  7584. @00014ABC:0004         if(local_number5) then // ref index: 1
  7585. @00014AC8:0006            local_number2 = 32;
  7586. @00014AD4:0006            local_number3 = 0;
  7587. @00014AE0:0005            goto label_14fcc;
  7588. @00014AE9:0005         endif;
  7589. @00014AE9:0005   label_14ae9:
  7590. @00014AEB:000D         local_number5 = (local_number1 = 120);
  7591. @00014AFA:0004         if(local_number5) then // ref index: 1
  7592. @00014B06:0021            function_237(local_number2, local_string1);
  7593. @00014B12:0006            local_number3 = LASTRESULT;
  7594. @00014B1C:0005            goto label_14fcc;
  7595. @00014B25:0005         endif;
  7596. @00014B25:0005   label_14b25:
  7597. @00014B27:000D         local_number5 = (local_number1 = 121);
  7598. @00014B36:0004         if(local_number5) then // ref index: 1
  7599. @00014B42:0021            function_238(local_string1);
  7600. @00014B4B:0006            local_number3 = LASTRESULT;
  7601. @00014B55:0005            goto label_14fcc;
  7602. @00014B5E:0005         endif;
  7603. @00014B5E:0005   label_14b5e:
  7604. @00014B60:000D         local_number5 = (local_number1 = 130);
  7605. @00014B6F:0004         if(local_number5) then // ref index: 1
  7606. @00014B7B:0021            function_239(local_string1);
  7607. @00014B84:0006            local_number3 = LASTRESULT;
  7608. @00014B8E:0005            goto label_14fcc;
  7609. @00014B97:0005         endif;
  7610. @00014B97:0005   label_14b97:
  7611. @00014B99:000D         local_number5 = (local_number1 = 131);
  7612. @00014BA8:0004         if(local_number5) then // ref index: 1
  7613. @00014BB4:0021            function_240(local_string1);
  7614. @00014BBD:0006            local_number3 = LASTRESULT;
  7615. @00014BC7:0005            goto label_14fcc;
  7616. @00014BD0:0005         endif;
  7617. @00014BD0:0005   label_14bd0:
  7618. @00014BD2:000D         local_number5 = (local_number1 = 40);
  7619. @00014BE1:0004         if(local_number5) then // ref index: 1
  7620. @00014BED:0021            function_241(local_string1);
  7621. @00014BF6:0006            local_number3 = LASTRESULT;
  7622. @00014C00:0005            goto label_14fcc;
  7623. @00014C09:0005         endif;
  7624. @00014C09:0005   label_14c09:
  7625. @00014C0B:000D         local_number5 = (local_number1 = 41);
  7626. @00014C1A:0004         if(local_number5) then // ref index: 1
  7627. @00014C26:0021            function_242(local_string1);
  7628. @00014C2F:0006            local_number3 = LASTRESULT;
  7629. @00014C39:0005            goto label_14fcc;
  7630. @00014C42:0005         endif;
  7631. @00014C42:0005   label_14c42:
  7632. @00014C44:000D         local_number5 = (local_number1 = 150);
  7633. @00014C53:0004         if(local_number5) then // ref index: 1
  7634. @00014C5F:0021            function_243(local_number2);
  7635. @00014C68:0006            local_number3 = LASTRESULT;
  7636. @00014C72:0005            goto label_14fcc;
  7637. @00014C7B:0005         endif;
  7638. @00014C7B:0005   label_14c7b:
  7639. @00014C7D:000D         local_number5 = (local_number1 = 80);
  7640. @00014C8C:0004         if(local_number5) then // ref index: 1
  7641. @00014C98:0021            function_244(local_number2, local_number4, local_string1);
  7642. @00014CA7:0006            local_number3 = LASTRESULT;
  7643. @00014CB1:0005            goto label_14fcc;
  7644. @00014CBA:0005         endif;
  7645. @00014CBA:0005   label_14cba:
  7646. @00014CBC:000D         local_number5 = (local_number1 = 90);
  7647. @00014CCB:0004         if(local_number5) then // ref index: 1
  7648. @00014CD7:0021            function_244(local_number4, local_number2, local_string1);
  7649. @00014CE6:0006            local_number3 = LASTRESULT;
  7650. @00014CF0:0005            goto label_14fcc;
  7651. @00014CF9:0005         endif;
  7652. @00014CF9:0005   label_14cf9:
  7653. @00014CFB:000D         local_number5 = (local_number1 = 60);
  7654. @00014D0A:0004         if(local_number5) then // ref index: 1
  7655. @00014D16:0020            GetPorts(local_number2, local_number4); // dll: ISRT.dll
  7656. @00014D22:0006            local_number3 = LASTRESULT;
  7657. @00014D2C:0005            goto label_14fcc;
  7658. @00014D35:0005         endif;
  7659. @00014D35:0005   label_14d35:
  7660. @00014D37:000D         local_number5 = (local_number1 = 50);
  7661. @00014D46:0004         if(local_number5) then // ref index: 1
  7662. @00014D52:0020            GetPorts(local_number4, local_number2); // dll: ISRT.dll
  7663. @00014D5E:0006            local_number3 = LASTRESULT;
  7664. @00014D68:0005            goto label_14fcc;
  7665. @00014D71:0005         endif;
  7666. @00014D71:0005   label_14d71:
  7667. @00014D73:000D         local_number5 = (local_number1 = 110);
  7668. @00014D82:0004         if(local_number5) then // ref index: 1
  7669. @00014D8E:0006            local_number2 = 1;
  7670. @00014D9A:0006            local_number3 = 0;
  7671. @00014DA6:0005            goto label_14fcc;
  7672. @00014DAF:0005         endif;
  7673. @00014DAF:0005   label_14daf:
  7674. @00014DB1:000D         local_number5 = (local_number1 = 0);
  7675. @00014DC0:0004         if(local_number5) then // ref index: 1
  7676. @00014DCC:0021            function_235(0, local_string1);
  7677. @00014DDA:0006            local_number3 = LASTRESULT;
  7678. @00014DE4:0005            goto label_14fcc;
  7679. @00014DED:0005         endif;
  7680. @00014DED:0005   label_14ded:
  7681. @00014DEF:000D         local_number5 = (local_number1 = 20);
  7682. @00014DFE:0004         if(local_number5) then // ref index: 1
  7683. @00014E0A:0021            function_245(local_number2);
  7684. @00014E13:0006            local_number3 = LASTRESULT;
  7685. @00014E1D:0005            goto label_14fcc;
  7686. @00014E26:0006         endif;
  7687. @00014E26:0006   label_14e26:
  7688. @00014E28:000D         local_number5 = (local_number1 = 210);
  7689. @00014E37:0004         if(local_number5) then // ref index: 1
  7690. @00014E43:0006            local_string2 = local_string1;
  7691. @00014E4D:0021            function_246(local_string2, local_string1);
  7692. @00014E59:0006            local_number3 = LASTRESULT;
  7693. @00014E63:0005            goto label_14fcc;
  7694. @00014E6C:0005         endif;
  7695. @00014E6C:0005   label_14e6c:
  7696. @00014E6E:000D         local_number5 = (local_number1 = 85);
  7697. @00014E7D:0004         if(local_number5) then // ref index: 1
  7698. @00014E89:0021            function_247(local_number2, local_number4, local_string1);
  7699. @00014E98:0006            local_number3 = LASTRESULT;
  7700. @00014EA2:0005            goto label_14fcc;
  7701. @00014EAB:0005         endif;
  7702. @00014EAB:0005   label_14eab:
  7703. @00014EAD:000D         local_number5 = (local_number1 = 95);
  7704. @00014EBC:0004         if(local_number5) then // ref index: 1
  7705. @00014EC8:0021            function_247(local_number4, local_number2, local_string1);
  7706. @00014ED7:0006            local_number3 = LASTRESULT;
  7707. @00014EE1:0005            goto label_14fcc;
  7708. @00014EEA:0006         endif;
  7709. @00014EEA:0006   label_14eea:
  7710. @00014EEC:000D         local_number5 = (local_number1 = 212);
  7711. @00014EFB:0004         if(local_number5) then // ref index: 1
  7712. @00014F07:0006            local_number2 = 0;
  7713. @00014F13:0006            local_string1 = "";
  7714. @00014F1D:0006            local_number3 = 0;
  7715. @00014F29:0005            goto label_14fcc;
  7716. @00014F32:0006         endif;
  7717. @00014F32:0006   label_14f32:
  7718. @00014F34:000D         local_number5 = (local_number1 = 86);
  7719. @00014F43:0004         if(local_number5) then // ref index: 1
  7720. @00014F4F:0006            local_string1 = "";
  7721. @00014F59:0006            local_number2 = -1;
  7722. @00014F65:0006            local_number3 = local_number2;
  7723. @00014F6F:0005            goto label_14fcc;
  7724. @00014F78:0006         endif;
  7725. @00014F78:0006   label_14f78:
  7726. @00014F7A:000D         local_number5 = (local_number1 = 96);
  7727. @00014F89:0004         if(local_number5) then // ref index: 1
  7728. @00014F95:0006            local_string1 = "";
  7729. @00014F9F:0006            local_number2 = -1;
  7730. @00014FAB:0006            local_number3 = local_number2;
  7731. @00014FB5:0005            goto label_14fcc;
  7732. @00014FBE:0001         endif;
  7733. @00014FBE:0001   label_14fbe:
  7734. @00014FC0:0006         local_number3 = -1;
  7735. @00014FCC:0003   label_14fcc:
  7736. @00014FCE:0027         // return coming
  7737. @00014FD2:0023         return local_number3;
  7738. @00014FD9:0026   end; // checksum: ab1e87f9
  7739.  
  7740. @00014FE5:0007   label_14fe5:
  7741. @00014FE7:0022   function NUMBER function_232(local_number1, local_string1)
  7742. @00014FE7           NUMBER local_number2, local_number3, local_number4, local_number5, local_number6, local_number7, local_number8, local_number9; 
  7743. @00014FE7           STRING local_string2; 
  7744. @00014FE7
  7745. @00014FE7        begin
  7746. @00014FF0:0021         function_247(local_number5, local_number6, local_string2);
  7747. @00014FFF:0006         local_number8 = LASTRESULT;
  7748. @00015009:000E         local_number8 = (local_number8 != 0);
  7749. @00015018:0004         if(local_number8) then // ref index: 1
  7750. @00015024:0027            // return coming
  7751. @00015028:0023            return -1;
  7752. @00015031:0008         endif;
  7753. @00015031:0008   label_15031:
  7754. @00015033:000C         local_number8 = (local_number5 >= 4);
  7755. @00015042:0004         if(local_number8) then // ref index: 2
  7756. @0001504E:0021            function_341(-2147483646, "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Setup", "BootDir", local_number1, local_string1, local_number2);
  7757. @0001509E:0006            local_number8 = LASTRESULT;
  7758. @000150A8:0009            local_number8 = (local_number8 < 0);
  7759. @000150B7:0004            if(local_number8) then // ref index: 1
  7760. @000150C3:0027               // return coming
  7761. @000150C7:0023               return -1;
  7762. @000150D0:0001            endif;
  7763. @000150D0:0001   label_150d0:
  7764. @000150D2:0005            goto label_151ab;
  7765. @000150DB:000C         endif;
  7766. @000150DB:000C   label_150db:
  7767. @000150DD:0021         StrLength(local_string1);
  7768. @000150E6:0006         local_number4 = LASTRESULT;
  7769. @000150F0:0020         GetWindowsDirectory(local_string1, local_number4); // dll: KERNEL32.dll
  7770. @000150FC:0006         local_number3 = LASTRESULT;
  7771. @00015106:000A         local_number8 = (local_number3 > local_number4);
  7772. @00015113:0004         if(local_number8) then // ref index: 1
  7773. @0001511F:0007            local_number8 = (local_number3 + 1);
  7774. @0001512E:0031            Resize(local_string1, local_number8);
  7775. @00015138:0021            StrLength(local_string1);
  7776. @00015141:0006            local_number4 = LASTRESULT;
  7777. @0001514B:0020            GetWindowsDirectory(local_string1, local_number4); // dll: KERNEL32.dll
  7778. @00015157:0006            local_number3 = LASTRESULT;
  7779. @00015161:0004         endif;
  7780. @00015161:0004   label_15161:
  7781. @00015163:000D         local_number8 = (local_number3 = 0);
  7782. @00015172:0004         if(local_number8) then // ref index: 1
  7783. @0001517E:0027            // return coming
  7784. @00015182:0023            return -1;
  7785. @0001518B:0003         endif;
  7786. @0001518B:0003   label_1518b:
  7787. @0001518D:001D         local_string1[1] = 0;
  7788. @0001519E:0027         // return coming
  7789. @000151A2:0023         return 0;
  7790. @000151AB:0007   label_151ab:
  7791. @000151AD:0006         local_string2 = local_string1;
  7792. @000151B7:0021         StrToUpper/StrToLower(local_string1, local_string2);
  7793. @000151C3:0006         local_number8 = LASTRESULT;
  7794. @000151CD:0009         local_number8 = (local_number8 < 0);
  7795. @000151DC:0004         if(local_number8) then // ref index: 1
  7796. @000151E8:0027            // return coming
  7797. @000151EC:0023            return -1;
  7798. @000151F5:000C         endif;
  7799. @000151F5:000C   label_151f5:
  7800. @000151F7:001E         local_number8 = local_string1[0];
  7801. @00015206:000F         local_number1 = (local_number8 - 64);
  7802. @00015215:000C         local_number8 = (local_number5 >= 4);
  7803. @00015224:0004         if(local_number8) then // ref index: 1
  7804. @00015230:0020            GetDriveType(local_string1); // dll: KERNEL32.dll
  7805. @00015239:0006            local_number7 = LASTRESULT;
  7806. @00015243:000D            local_number8 = (local_number7 = 0);
  7807. @00015252:000D            local_number9 = (local_number7 = 1);
  7808. @00015261:0018            local_number8 = (local_number8 || local_number9);
  7809. @0001526E:0004            if(local_number8) then // ref index: 1
  7810. @0001527A:0027               // return coming
  7811. @0001527E:0023               return -1;
  7812. @00015287:0005            endif;
  7813. @00015287:0005         endif;
  7814. @00015287:0005   label_15287:
  7815. @00015289:001D         local_string1[1] = 58;
  7816. @0001529A:001D         local_string1[2] = 0;
  7817. @000152AB:0027         // return coming
  7818. @000152AF:0023         return 0;
  7819. @000152B8:0026   end; // checksum: ab6d7cb7
  7820.  
  7821. @000152C4:0002   label_152c4:
  7822. @000152C6:0022   function NUMBER function_233()
  7823. @000152C6           NUMBER local_number1, local_number2, local_number3; 
  7824. @000152C6           STRING local_string1; 
  7825. @000152C6
  7826. @000152C6        begin
  7827. @000152CF:0006         local_string1 = "A:\\";
  7828. @000152DC:0009   label_152dc:
  7829. @000152DE:0001         // switch/while/???
  7830. @000152E2:0009         local_number3 = (local_number1 < 26);
  7831. @000152F1:0004         if(local_number3) then // ref index: 2
  7832. @000152FD:0020            GetDriveType(local_string1); // dll: KERNEL32.dll
  7833. @00015306:0006            local_number2 = LASTRESULT;
  7834. @00015310:000D            local_number3 = (local_number2 = 5);
  7835. @0001531F:0004            if(local_number3) then // ref index: 1
  7836. @0001532B:0027               // return coming
  7837. @0001532F:0023               return 1;
  7838. @00015338:0004            endif;
  7839. @00015338:0004   label_15338:
  7840. @0001533A:0007            local_number1 = (local_number1 + 1);
  7841. @00015349:0007            local_number3 = (65 + local_number1);
  7842. @00015358:001D            local_string1[0] = local_number3;
  7843. @00015367:0005            goto label_152dc;
  7844. @00015370:0003         endif;
  7845. @00015370:0003   label_15370:
  7846. @00015372:0027         // return coming
  7847. @00015376:0023         return 0;
  7848. @0001537F:0026   end; // checksum: 86ea399d
  7849.  
  7850. @0001538B:000C   label_1538b:
  7851. @0001538D:0022   function NUMBER function_234(local_number1)
  7852. @0001538D           NUMBER local_number2, local_number3, local_number4, local_number5; 
  7853. @0001538D
  7854. @0001538D
  7855. @0001538D        begin
  7856. @00015396:0020         GetDC(0); // dll: USER.dll
  7857. @000153A1:0006         local_number2 = LASTRESULT;
  7858. @000153AB:000E         local_number5 = (local_number2 != 0);
  7859. @000153BA:0004         if(local_number5) then // ref index: 3
  7860. @000153C6:0020            GetDeviceCaps(local_number2, 12); // dll: GDI32.dll
  7861. @000153D4:0006            local_number3 = LASTRESULT;
  7862. @000153DE:0020            GetDeviceCaps(local_number2, 14); // dll: GDI32.dll
  7863. @000153EC:0006            local_number4 = LASTRESULT;
  7864. @000153F6:000B            local_number5 = (local_number3 <= local_number4);
  7865. @00015403:0004            if(local_number5) then // ref index: 1
  7866. @0001540F:0006               local_number3 = local_number4;
  7867. @00015419:0003            endif;
  7868. @00015419:0003   label_15419:
  7869. @0001541B:000C            local_number5 = (local_number3 >= 32);
  7870. @0001542A:0004            if(local_number5) then // ref index: 1
  7871. @00015436:0006               local_number3 = 24;
  7872. @00015442:0004            endif;
  7873. @00015442:0004   label_15442:
  7874. @00015444:0016            local_number1 = (1 << local_number3);
  7875. @00015453:0020            ReleaseDC(0, local_number2); // dll: USER.dll
  7876. @00015461:0027            // return coming
  7877. @00015465:0023            return 0;
  7878. @0001546E:0003         endif;
  7879. @0001546E:0003   label_1546e:
  7880. @00015470:0027         // return coming
  7881. @00015474:0023         return -1;
  7882. @0001547D:0026   end; // checksum: 9f825bba
  7883.  
  7884. @00015489:0004   label_15489:
  7885. @0001548B:0022   function NUMBER function_235(local_number1, local_string1)
  7886. @0001548B           NUMBER local_number2, local_number3, local_number4; 
  7887. @0001548B
  7888. @0001548B           OBJECT local_object1; 
  7889. @0001548B        begin
  7890. @00015494:001A         local_number2 = &local_object1;
  7891. @0001549E:0020         GetLocalTime(local_number2); // dll: KERNEL32.dll
  7892. @000154A7:0001         // switch/while/???
  7893. @000154AB:0010   label_154ab:
  7894. @000154AD:000D         local_number2 = (local_number1 = 1);
  7895. @000154BC:0004         if(local_number2) then // ref index: 1
  7896. @000154C8:0035            local_object1.nYearMonth;
  7897. @000154DC:0006            local_number2 = LASTRESULT;
  7898. @000154E6:0021            HIWORD(local_number2);
  7899. @000154EF:0006            local_number2 = LASTRESULT;
  7900. @000154F9:0035            local_object1.nDay;
  7901. @00015507:0006            local_number3 = LASTRESULT;
  7902. @00015511:0021            HIWORD(local_number3);
  7903. @0001551A:0006            local_number3 = LASTRESULT;
  7904. @00015524:0035            local_object1.nYearMonth;
  7905. @00015538:0006            local_number4 = LASTRESULT;
  7906. @00015542:0021            LOWORD/HIWORD(local_number4);
  7907. @0001554B:0006            local_number4 = LASTRESULT;
  7908. @00015555:0021            function_443(local_string1, "%ld-%ld-%ld", local_number2, local_number3, local_number4);
  7909. @00015575:0005            goto label_15666;
  7910. @0001557E:0010         endif;
  7911. @0001557E:0010   label_1557e:
  7912. @00015580:000D         local_number2 = (local_number1 = 0);
  7913. @0001558F:0004         if(local_number2) then // ref index: 1
  7914. @0001559B:0035            local_object1.nHourMin;
  7915. @000155AD:0006            local_number2 = LASTRESULT;
  7916. @000155B7:0021            LOWORD/HIWORD(local_number2);
  7917. @000155C0:0006            local_number2 = LASTRESULT;
  7918. @000155CA:0035            local_object1.nHourMin;
  7919. @000155DC:0006            local_number3 = LASTRESULT;
  7920. @000155E6:0021            HIWORD(local_number3);
  7921. @000155EF:0006            local_number3 = LASTRESULT;
  7922. @000155F9:0035            local_object1.nSeconds;
  7923. @0001560B:0006            local_number4 = LASTRESULT;
  7924. @00015615:0021            LOWORD/HIWORD(local_number4);
  7925. @0001561E:0006            local_number4 = LASTRESULT;
  7926. @00015628:0021            function_443(local_string1, "%02ld:%02ld:%02ld", local_number2, local_number3, local_number4);
  7927. @0001564E:0005            goto label_15666;
  7928. @00015657:0002         endif;
  7929. @00015657:0002   label_15657:
  7930. @00015659:0027         // return coming
  7931. @0001565D:0023         return -1;
  7932. @00015666:0003   label_15666:
  7933. @00015668:0027         // return coming
  7934. @0001566C:0023         return 0;
  7935. @00015675:0026   end; // checksum: be8622fc
  7936.  
  7937. @00015685:0006   label_15685:
  7938. @00015687:0022   function NUMBER function_236(local_number1, local_string1)
  7939. @00015687           NUMBER local_number2, local_number3; 
  7940. @00015687           STRING local_string2; 
  7941. @00015687
  7942. @00015687        begin
  7943. @00015690:001E         local_number2 = local_string1[0];
  7944. @0001569F:000D         local_number2 = (local_number2 = 0);
  7945. @000156AE:0004         if(local_number2) then // ref index: 1
  7946. @000156BA:0027            // return coming
  7947. @000156BE:0023            return -1;
  7948. @000156C7:0005         endif;
  7949. @000156C7:0005   label_156c7:
  7950. @000156C9:001E         local_number2 = local_string1[1];
  7951. @000156D8:000E         local_number2 = (local_number2 != 58);
  7952. @000156E7:0004         if(local_number2) then // ref index: 1
  7953. @000156F3:0027            // return coming
  7954. @000156F7:0023            return -1;
  7955. @00015700:0007         endif;
  7956. @00015700:0007   label_15700:
  7957. @00015702:0006         local_string2 = local_string1;
  7958. @0001570C:0021         StrToUpper/StrToLower(local_string1, local_string2);
  7959. @00015718:0006         local_number2 = LASTRESULT;
  7960. @00015722:0009         local_number2 = (local_number2 < 0);
  7961. @00015731:0004         if(local_number2) then // ref index: 1
  7962. @0001573D:0027            // return coming
  7963. @00015741:0023            return -1;
  7964. @0001574A:000C         endif;
  7965. @0001574A:000C   label_1574a:
  7966. @0001574C:0021         function_444(local_string1);
  7967. @00015755:001E         local_number2 = local_string1[0];
  7968. @00015764:000C         local_number2 = (local_number2 >= 65);
  7969. @00015773:001E         local_number3 = local_string1[0];
  7970. @00015782:000B         local_number3 = (local_number3 <= 90);
  7971. @00015791:0019         local_number2 = (local_number2 = local_number3);
  7972. @0001579E:0004         if(local_number2) then // ref index: 8
  7973. @000157AA:0029            StrSub(local_string1, local_string1, 0, 1);
  7974. @000157BE:0007            local_string1 = (local_string1 + ":\\");
  7975. @000157CD:0001            // switch/while/???
  7976. @000157D1:0020            GetDriveType(local_string1); // dll: KERNEL32.dll
  7977. @000157DA:0006            local_number2 = LASTRESULT;
  7978. @000157E4:0004   label_157e4:
  7979. @000157E6:000D            local_number3 = (local_number2 = 2);
  7980. @000157F5:0004            if(local_number3) then // ref index: 1
  7981. @00015801:0006               local_number1 = 1;
  7982. @0001580D:0005               goto label_15938;
  7983. @00015816:0004            endif;
  7984. @00015816:0004   label_15816:
  7985. @00015818:000D            local_number3 = (local_number2 = 3);
  7986. @00015827:0004            if(local_number3) then // ref index: 1
  7987. @00015833:0006               local_number1 = 2;
  7988. @0001583F:0005               goto label_15938;
  7989. @00015848:0004            endif;
  7990. @00015848:0004   label_15848:
  7991. @0001584A:000D            local_number3 = (local_number2 = 4);
  7992. @00015859:0004            if(local_number3) then // ref index: 1
  7993. @00015865:0006               local_number1 = 4;
  7994. @00015871:0005               goto label_15938;
  7995. @0001587A:0004            endif;
  7996. @0001587A:0004   label_1587a:
  7997. @0001587C:000D            local_number3 = (local_number2 = 5);
  7998. @0001588B:0004            if(local_number3) then // ref index: 1
  7999. @00015897:0006               local_number1 = 8;
  8000. @000158A3:0005               goto label_15938;
  8001. @000158AC:0004            endif;
  8002. @000158AC:0004   label_158ac:
  8003. @000158AE:000D            local_number3 = (local_number2 = 6);
  8004. @000158BD:0004            if(local_number3) then // ref index: 1
  8005. @000158C9:0006               local_number1 = 16;
  8006. @000158D5:0005               goto label_15938;
  8007. @000158DE:0006            endif;
  8008. @000158DE:0006   label_158de:
  8009. @000158E0:000D            local_number3 = (local_number2 = 1);
  8010. @000158EF:0004            if(local_number3) then // ref index: 1
  8011. @000158FB:0006               local_number1 = 0;
  8012. @00015907:0027               // return coming
  8013. @0001590B:0023               return -1;
  8014. @00015914:0005               goto label_15938;
  8015. @0001591D:0003            endif;
  8016. @0001591D:0003   label_1591d:
  8017. @0001591F:0006            local_number1 = 0;
  8018. @0001592B:0027            // return coming
  8019. @0001592F:0023            return -1;
  8020. @00015938:0003         endif;
  8021. @00015938:0003   label_15938:
  8022. @0001593A:0027         // return coming
  8023. @0001593E:0023         return 0;
  8024. @00015947:0026   end; // checksum: fdec08d0
  8025.  
  8026. @00015953:000B   label_15953:
  8027. @00015955:0022   function NUMBER function_237(local_number1, local_string1)
  8028. @00015955           NUMBER local_number2, local_number3, local_number4, local_number5; 
  8029. @00015955
  8030. @00015955
  8031. @00015955        begin
  8032. @0001595E:0006         local_number4 = 0;
  8033. @0001596A:0020         GetSystemDefaultLCID(); // dll: KERNEL32.dll
  8034. @00015970:0006         local_number1 = LASTRESULT;
  8035. @0001597A:0021         StrLength(local_string1);
  8036. @00015983:0006         local_number3 = LASTRESULT;
  8037. @0001598D:0020         GetLocaleInfo(2048, 4097, local_string1, local_number4); // dll: KERNEL32.dll
  8038. @000159A3:0006         local_number2 = LASTRESULT;
  8039. @000159AD:000A         local_number5 = (local_number2 > local_number3);
  8040. @000159BA:0004         if(local_number5) then // ref index: 1
  8041. @000159C6:0031            Resize(local_string1, local_number2);
  8042. @000159D0:0008         endif;
  8043. @000159D0:0008   label_159d0:
  8044. @000159D2:0021         StrLength(local_string1);
  8045. @000159DB:0006         local_number3 = LASTRESULT;
  8046. @000159E5:0020         GetLocaleInfo(2048, 4097, local_string1, local_number3); // dll: KERNEL32.dll
  8047. @000159FB:0006         local_number5 = LASTRESULT;
  8048. @00015A05:000D         local_number5 = (local_number5 = 0);
  8049. @00015A14:0004         if(local_number5) then // ref index: 1
  8050. @00015A20:0027            // return coming
  8051. @00015A24:0023            return -1;
  8052. @00015A2D:0003         endif;
  8053. @00015A2D:0003   label_15a2d:
  8054. @00015A2F:0027         // return coming
  8055. @00015A33:0023         return 0;
  8056. @00015A3C:0026   end; // checksum: e3dc7595
  8057.  
  8058. @00015A48:0005   label_15a48:
  8059. @00015A4A:0022   function NUMBER function_238(local_string1)
  8060. @00015A4A
  8061. @00015A4A
  8062. @00015A4A
  8063. @00015A4A        begin
  8064. @00015A53:0021         GetProfString("system.ini", "boot", "language.dll", local_string1);
  8065. @00015A7F:0027         // return coming
  8066. @00015A83:0023         return 0;
  8067. @00015A8C:0026   end; // checksum: 577a7e3b
  8068.  
  8069. @00015A98:0006   label_15a98:
  8070. @00015A9A:0022   function NUMBER function_239(local_string1)
  8071. @00015A9A           NUMBER local_number1; 
  8072. @00015A9A
  8073. @00015A9A
  8074. @00015A9A        begin
  8075. @00015AA3:0027         // return coming
  8076. @00015AA7:0021         GetProfString("system.ini", "boot.description", "mouse.drv", local_string1);
  8077. @00015ADC:0006         local_number1 = LASTRESULT;
  8078. @00015AE6:0023         return local_number1;
  8079. @00015AED:0026   end; // checksum: 59604d2a
  8080.  
  8081. @00015AF9:0006   label_15af9:
  8082. @00015AFB:0022   function NUMBER function_240(local_string1)
  8083. @00015AFB           NUMBER local_number1; 
  8084. @00015AFB
  8085. @00015AFB
  8086. @00015AFB        begin
  8087. @00015B04:0027         // return coming
  8088. @00015B08:0021         GetProfString("system.ini", "boot", "mouse.drv", local_string1);
  8089. @00015B31:0006         local_number1 = LASTRESULT;
  8090. @00015B3B:0023         return local_number1;
  8091. @00015B42:0026   end; // checksum: 2659345d
  8092.  
  8093. @00015B4E:0006   label_15b4e:
  8094. @00015B50:0022   function NUMBER function_241(local_string1)
  8095. @00015B50           NUMBER local_number1; 
  8096. @00015B50
  8097. @00015B50
  8098. @00015B50        begin
  8099. @00015B59:0027         // return coming
  8100. @00015B5D:0021         GetProfString("system.ini", "boot.description", "network.drv", local_string1);
  8101. @00015B94:0006         local_number1 = LASTRESULT;
  8102. @00015B9E:0023         return local_number1;
  8103. @00015BA5:0026   end; // checksum: 23405076
  8104.  
  8105. @00015BB1:0006   label_15bb1:
  8106. @00015BB3:0022   function NUMBER function_242(local_string1)
  8107. @00015BB3           NUMBER local_number1; 
  8108. @00015BB3
  8109. @00015BB3
  8110. @00015BB3        begin
  8111. @00015BBC:0027         // return coming
  8112. @00015BC0:0021         GetProfString("system.ini", "boot", "network.drv", local_string1);
  8113. @00015BEB:0006         local_number1 = LASTRESULT;
  8114. @00015BF5:0023         return local_number1;
  8115. @00015BFC:0026   end; // checksum: 5c792101
  8116.  
  8117. @00015C08:0009   label_15c08:
  8118. @00015C0A:0022   function NUMBER function_243(local_number1)
  8119. @00015C0A           NUMBER local_number2, local_number3, local_number4, local_number5; 
  8120. @00015C0A           STRING local_string1; 
  8121. @00015C0A
  8122. @00015C0A        begin
  8123. @00015C13:0020         GetVersion(); // dll: KERNEL32.dll
  8124. @00015C19:0006         local_number2 = LASTRESULT;
  8125. @00015C23:0021         function_247(local_number3, local_number4, local_string1);
  8126. @00015C32:0012         local_number5 = (local_number2 & -2147483648);
  8127. @00015C41:000D         local_number5 = (local_number5 = 0);
  8128. @00015C50:0004         if(local_number5) then // ref index: 1
  8129. @00015C5C:0006            local_number1 = 2;
  8130. @00015C68:0005            goto label_15cb2;
  8131. @00015C71:0004         endif;
  8132. @00015C71:0004   label_15c71:
  8133. @00015C73:000C         local_number5 = (local_number3 >= 4);
  8134. @00015C82:0004         if(local_number5) then // ref index: 1
  8135. @00015C8E:0006            local_number1 = 6;
  8136. @00015C9A:0005            goto label_15cb2;
  8137. @00015CA3:0002         endif;
  8138. @00015CA3:0002   label_15ca3:
  8139. @00015CA5:0027         // return coming
  8140. @00015CA9:0023         return -1;
  8141. @00015CB2:0003   label_15cb2:
  8142. @00015CB4:0027         // return coming
  8143. @00015CB8:0023         return 0;
  8144. @00015CC1:0026   end; // checksum: bc9d3801
  8145.  
  8146. @00015CCD:000B   label_15ccd:
  8147. @00015CCF:0022   function NUMBER function_244(local_number1, local_number2, local_string1)
  8148. @00015CCF           NUMBER local_number3; 
  8149. @00015CCF
  8150. @00015CCF           OBJECT local_object1; 
  8151. @00015CCF        begin
  8152. @00015CD8:0032         SizeOf(local_object1);
  8153. @00015CDF:0006         local_number3 = LASTRESULT;
  8154. @00015CE9:0033         local_object1.nOSVersionInfoSize = local_number3;
  8155. @00015D08:001A         local_number3 = &local_object1;
  8156. @00015D12:0020         GetVersionEx(local_number3); // dll: KERNEL32.dll
  8157. @00015D1B:0006         local_number3 = LASTRESULT;
  8158. @00015D25:000D         local_number3 = (local_number3 = 0);
  8159. @00015D34:0004         if(local_number3) then // ref index: 1
  8160. @00015D40:0027            // return coming
  8161. @00015D44:0023            return -1;
  8162. @00015D4D:0008         endif;
  8163. @00015D4D:0008   label_15d4d:
  8164. @00015D4F:0035         local_object1.nMajorVersion;
  8165. @00015D66:0006         local_number1 = LASTRESULT;
  8166. @00015D70:0035         local_object1.nMinorVersion;
  8167. @00015D87:0006         local_number2 = LASTRESULT;
  8168. @00015D91:0021         function_443(local_string1, "%ld.%ld", local_number1, local_number2);
  8169. @00015DAA:0027         // return coming
  8170. @00015DAE:0023         return 0;
  8171. @00015DB7:0026   end; // checksum: bcca4bda
  8172.  
  8173. @00015DC7:0008   label_15dc7:
  8174. @00015DC9:0022   function NUMBER function_245(local_number1)
  8175. @00015DC9           NUMBER local_number2, local_number3, local_number4, local_number5; 
  8176. @00015DC9
  8177. @00015DC9
  8178. @00015DC9        begin
  8179. @00015DD2:0006         local_number1 = 0;
  8180. @00015DDE:0020         GetSystemMetrics(0); // dll: USER32.dll
  8181. @00015DE9:0006         local_number2 = LASTRESULT;
  8182. @00015DF3:000D         local_number4 = (local_number2 = 0);
  8183. @00015E02:0004         if(local_number4) then // ref index: 1
  8184. @00015E0E:0027            // return coming
  8185. @00015E12:0023            return -1;
  8186. @00015E1B:0006         endif;
  8187. @00015E1B:0006   label_15e1b:
  8188. @00015E1D:0020         GetSystemMetrics(1); // dll: USER32.dll
  8189. @00015E28:0006         local_number3 = LASTRESULT;
  8190. @00015E32:000D         local_number4 = (local_number3 = 0);
  8191. @00015E41:0004         if(local_number4) then // ref index: 1
  8192. @00015E4D:0027            // return coming
  8193. @00015E51:0023            return -1;
  8194. @00015E5A:0004         endif;
  8195. @00015E5A:0004   label_15e5a:
  8196. @00015E5C:000B         local_number4 = (local_number3 <= 350);
  8197. @00015E6B:0004         if(local_number4) then // ref index: 1
  8198. @00015E77:0006            local_number1 = 2;
  8199. @00015E83:0005            goto label_15f84;
  8200. @00015E8C:0006         endif;
  8201. @00015E8C:0006   label_15e8c:
  8202. @00015E8E:000D         local_number4 = (local_number2 = 640);
  8203. @00015E9D:000D         local_number5 = (local_number3 = 480);
  8204. @00015EAC:0019         local_number4 = (local_number4 = local_number5);
  8205. @00015EB9:0004         if(local_number4) then // ref index: 1
  8206. @00015EC5:0006            local_number1 = 1;
  8207. @00015ED1:0005            goto label_15f84;
  8208. @00015EDA:0006         endif;
  8209. @00015EDA:0006   label_15eda:
  8210. @00015EDC:000D         local_number4 = (local_number2 = 800);
  8211. @00015EEB:000D         local_number5 = (local_number3 = 600);
  8212. @00015EFA:0019         local_number4 = (local_number4 = local_number5);
  8213. @00015F07:0004         if(local_number4) then // ref index: 1
  8214. @00015F13:0006            local_number1 = 6;
  8215. @00015F1F:0005            goto label_15f84;
  8216. @00015F28:0006         endif;
  8217. @00015F28:0006   label_15f28:
  8218. @00015F2A:000D         local_number4 = (local_number2 = 1024);
  8219. @00015F39:000D         local_number5 = (local_number3 = 768);
  8220. @00015F48:0019         local_number4 = (local_number4 = local_number5);
  8221. @00015F55:0004         if(local_number4) then // ref index: 1
  8222. @00015F61:0006            local_number1 = 7;
  8223. @00015F6D:0005            goto label_15f84;
  8224. @00015F76:0001         endif;
  8225. @00015F76:0001   label_15f76:
  8226. @00015F78:0006         local_number1 = 8;
  8227. @00015F84:0003   label_15f84:
  8228. @00015F86:0027         // return coming
  8229. @00015F8A:0023         return 0;
  8230. @00015F93:0026   end; // checksum: 1048533
  8231.  
  8232. @00015F9F:000B   label_15f9f:
  8233. @00015FA1:0022   function NUMBER function_246(local_string1, local_string2)
  8234. @00015FA1           NUMBER local_number1, local_number2, local_number3, local_number4; 
  8235. @00015FA1           STRING local_string3; 
  8236. @00015FA1
  8237. @00015FA1        begin
  8238. @00015FAA:0031         Resize(local_string1, 4);
  8239. @00015FB6:0031         Resize(local_string2, 1024);
  8240. @00015FC2:0029         StrSub(local_string1, local_string1, 0, 1);
  8241. @00015FD6:0007         local_string1 = (local_string1 + ":\\");
  8242. @00015FE5:0020         GetVolumeInformation(local_string1, local_string2, 1024, local_number1, local_number2, local_number3, local_string3, 1024); // dll: KERNEL32.dll
  8243. @00016007:0006         local_number4 = LASTRESULT;
  8244. @00016011:000D         local_number4 = (local_number4 = 0);
  8245. @00016020:0004         if(local_number4) then // ref index: 1
  8246. @0001602C:0027            // return coming
  8247. @00016030:0023            return -1;
  8248. @00016039:0003         endif;
  8249. @00016039:0003   label_16039:
  8250. @0001603B:0027         // return coming
  8251. @0001603F:0023         return 0;
  8252. @00016048:0026   end; // checksum: ebf60afa
  8253.  
  8254. @00016058:000E   label_16058:
  8255. @0001605A:0022   function NUMBER function_247(local_number1, local_number2, local_string1)
  8256. @0001605A           NUMBER local_number3, local_number4; 
  8257. @0001605A
  8258. @0001605A
  8259. @0001605A        begin
  8260. @00016063:0020         GetVersion(); // dll: KERNEL32.dll
  8261. @00016069:0006         local_number1 = LASTRESULT;
  8262. @00016073:0021         LOWORD/HIWORD(local_number1);
  8263. @0001607C:0006         local_number3 = LASTRESULT;
  8264. @00016086:0017         local_number2 = (local_number3 >> 8);
  8265. @00016095:0021         LOWORD/HIWORD(local_number1);
  8266. @0001609E:0006         local_number3 = LASTRESULT;
  8267. @000160A8:0016         local_number4 = (local_number2 << 8);
  8268. @000160B7:000F         local_number1 = (local_number3 - local_number4);
  8269. @000160C4:0021         function_443(local_string1, "%ld.%ld", local_number1, local_number2);
  8270. @000160DD:0027         // return coming
  8271. @000160E1:0023         return 0;
  8272. @000160EA:0026   end; // checksum: 4348fd67
  8273.  
  8274. @000160F6:000D   label_160f6:
  8275. @000160F8:0022   function NUMBER function_248(local_string1, local_number1)
  8276. @000160F8           NUMBER local_number2, local_number3, local_number5, local_number6; 
  8277. @000160F8
  8278. @000160F8
  8279. @000160F8        begin
  8280. @00016101:0006         local_number2 = 0;
  8281. @0001610D:0006         local_number3 = 0;
  8282. @00016119:000E         local_number5 = (local_number1 != 0);
  8283. @00016128:000E         local_number6 = (local_number1 != 10);
  8284. @00016137:0019         local_number5 = (local_number5 = local_number6);
  8285. @00016144:000E         local_number6 = (local_number1 != 20);
  8286. @00016153:0019         local_number5 = (local_number5 = local_number6);
  8287. @00016160:000E         local_number6 = (local_number1 != 30);
  8288. @0001616F:0019         local_number5 = (local_number5 = local_number6);
  8289. @0001617C:0004         if(local_number5) then // ref index: 1
  8290. @00016188:0027            // return coming
  8291. @0001618C:0023            return -1;
  8292. @00016195:0007         endif;
  8293. @00016195:0007   label_16195:
  8294. @00016197:0020         _GetDiskSpaceEx(local_string1, local_number2, local_number3, local_number1, 0); // dll: ISRT.dll
  8295. @000161AE:0006         local_number5 = LASTRESULT;
  8296. @000161B8:000E         local_number5 = (local_number5 != 0);
  8297. @000161C7:0004         if(local_number5) then // ref index: 1
  8298. @000161D3:0027            // return coming
  8299. @000161D7:0023            return -1;
  8300. @000161E0:0005            goto label_161f6;
  8301. @000161E9:0002         endif;
  8302. @000161E9:0002   label_161e9:
  8303. @000161EB:0027         // return coming
  8304. @000161EF:0023         return local_number3;
  8305. @000161F6:0001   label_161f6:
  8306. @000161F8:0026   end; // checksum: 285bb05a
  8307.  
  8308. @00016204:000A   label_16204:
  8309. @00016206:0022   function NUMBER function_253()
  8310. @00016206           NUMBER local_number1; 
  8311. @00016206           STRING local_string1, local_string2; 
  8312. @00016206
  8313. @00016206        begin
  8314. @0001620F:0021         function_392(11635);
  8315. @0001621A:0006         local_string1 = LASTRESULT;
  8316. @00016224:0021         function_392(11634);
  8317. @0001622F:0006         local_string2 = LASTRESULT;
  8318. @00016239:0021         function_311(308, local_string1, local_string2);
  8319. @0001624A:0006         local_number1 = LASTRESULT;
  8320. @00016254:000D         local_number1 = (6 = local_number1);
  8321. @00016263:0004         if(local_number1) then // ref index: 1
  8322. @0001626F:0002            abort;
  8323. @00016273:0002         endif;
  8324. @00016273:0002   label_16273:
  8325. @00016275:0024         return;
  8326. @00016279:0026   end; // checksum: 31047502
  8327.  
  8328. @00016285:0008   label_16285:
  8329. @00016287:0022   function NUMBER function_254()
  8330. @00016287
  8331. @00016287
  8332. @00016287           OBJECT local_object1; 
  8333. @00016287        begin
  8334. @00016290:0027         // return coming
  8335. @00016294:0035         global_object5.(17);
  8336. @000162A3:0006         local_object1 = LASTRESULT;
  8337. @000162AD:0023         return local_object1;
  8338. @000162B4:0006         local_object1 = NOTHING;
  8339. @000162BE:0024         return;
  8340. @000162C2:0026   end; // checksum: 7023a27
  8341.  
  8342. @000162D2:0006   label_162d2:
  8343. @000162D4:0022   function NUMBER function_255(local_string1, local_number1, local_string2)
  8344. @000162D4           NUMBER local_number2, local_number3; 
  8345. @000162D4
  8346. @000162D4
  8347. @000162D4        begin
  8348. @000162DD:0020         _InetGetNextDisk(global_number37, local_string1, local_number1); // dll: ISRT.dll
  8349. @000162EC:0006         local_number2 = LASTRESULT;
  8350. @000162F6:000E         local_number3 = (local_number2 != 3);
  8351. @00016305:0004         if(local_number3) then // ref index: 1
  8352. @00016311:0006            local_string2 = global_string0;
  8353. @0001631B:0003         endif;
  8354. @0001631B:0003   label_1631b:
  8355. @0001631D:0027         // return coming
  8356. @00016321:0023         return local_number2;
  8357. @00016328:0026   end; // checksum: 5a560048
  8358.  
  8359. @00016334:0004   label_16334:
  8360. @00016336:0022   function NUMBER function_256()
  8361. @00016336
  8362. @00016336
  8363. @00016336
  8364. @00016336        begin
  8365. @0001633F:0020         _InetEndofTransfer(global_number37); // dll: ISRT.dll
  8366. @00016348:0024         return;
  8367. @0001634C:0026   end; // checksum: 41703009
  8368.  
  8369. @00016358:0006   label_16358:
  8370. @0001635A:0022   function NUMBER function_257()
  8371. @0001635A           NUMBER local_number1; 
  8372. @0001635A
  8373. @0001635A
  8374. @0001635A        begin
  8375. @00016363:0027         // return coming
  8376. @00016367:0020         _InetGetLastError(global_number37); // dll: ISRT.dll
  8377. @00016370:0006         local_number1 = LASTRESULT;
  8378. @0001637A:0023         return local_number1;
  8379. @00016381:0026   end; // checksum: 5e5e6837
  8380.  
  8381. @0001638D:0004   label_1638d:
  8382. @0001638F:0022   function NUMBER function_258()
  8383. @0001638F
  8384. @0001638F
  8385. @0001638F
  8386. @0001638F        begin
  8387. @00016398:0027         // return coming
  8388. @0001639C:0023         return 1;
  8389. @000163A5:0026   end; // checksum: 11426
  8390.  
  8391. @000163B1:0002   label_163b1:
  8392. @000163B3:0022   function NUMBER Is(local_number1, local_string1)
  8393. @000163B3           NUMBER local_number2, local_number3, local_number4, local_number5, local_number6, local_number7, local_number8, local_number9, local_number10, local_number11, local_number12; 
  8394. @000163B3           STRING local_string2, local_string3, local_string4, local_string5; 
  8395. @000163B3           OBJECT local_object1; 
  8396. @000163B3        begin
  8397. @000163BC:0001         // switch/while/???
  8398. @000163C0:0005   label_163c0:
  8399. @000163C2:000D         local_number10 = (local_number1 = 51);
  8400. @000163D1:0004         if(local_number10) then // ref index: 1
  8401. @000163DD:0027            // return coming
  8402. @000163E1:0023            return global_number2;
  8403. @000163E8:0005            goto label_16bc4;
  8404. @000163F1:0005         endif;
  8405. @000163F1:0005   label_163f1:
  8406. @000163F3:000D         local_number10 = (local_number1 = 50);
  8407. @00016402:0004         if(local_number10) then // ref index: 1
  8408. @0001640E:0027            // return coming
  8409. @00016412:0023            return global_number3;
  8410. @00016419:0005            goto label_16bc4;
  8411. @00016422:0005         endif;
  8412. @00016422:0005   label_16422:
  8413. @00016424:000D         local_number10 = (local_number1 = 56);
  8414. @00016433:0004         if(local_number10) then // ref index: 1
  8415. @0001643F:0027            // return coming
  8416. @00016443:0023            return global_number4;
  8417. @0001644A:0005            goto label_16bc4;
  8418. @00016453:000C         endif;
  8419. @00016453:000C   label_16453:
  8420. @00016455:000D         local_number10 = (local_number1 = 1);
  8421. @00016464:0004         if(local_number10) then // ref index: 2
  8422. @00016470:0021            function_217();
  8423. @00016476:0006            local_number4 = LASTRESULT;
  8424. @00016480:0021            OpenFileMode(3);
  8425. @0001648B:0021            CreateFile/OpenFile(local_number2, local_string1, "_r_a_p_.tmp");
  8426. @000164A5:0006            local_number10 = LASTRESULT;
  8427. @000164AF:0009            local_number10 = (local_number10 < 0);
  8428. @000164BE:0004            if(local_number10) then // ref index: 1
  8429. @000164CA:0021               OpenFileMode(local_number4);
  8430. @000164D3:0027               // return coming
  8431. @000164D7:0023               return 0;
  8432. @000164E0:0007            endif;
  8433. @000164E0:0007   label_164e0:
  8434. @000164E2:0021            CloseFile(local_number2);
  8435. @000164EB:0021            OpenFileMode(local_number4);
  8436. @000164F4:0014            local_string4 = (local_string1 ^ "_r_a_p_.tmp");
  8437. @0001650C:0020            DeleteFileA(local_string4); // dll: KERNEL32.dll
  8438. @00016515:0027            // return coming
  8439. @00016519:0023            return 1;
  8440. @00016522:0005            goto label_16bc4;
  8441. @0001652B:0005         endif;
  8442. @0001652B:0005   label_1652b:
  8443. @0001652D:000D         local_number10 = (local_number1 = 52);
  8444. @0001653C:0004         if(local_number10) then // ref index: 1
  8445. @00016548:0027            // return coming
  8446. @0001654C:0023            return global_number5;
  8447. @00016553:0005            goto label_16bc4;
  8448. @0001655C:0008         endif;
  8449. @0001655C:0008   label_1655c:
  8450. @0001655E:000D         local_number10 = (local_number1 = 3);
  8451. @0001656D:0004         if(local_number10) then // ref index: 3
  8452. @00016579:0006            local_string3 = local_string1;
  8453. @00016583:0021            function_440(local_string3, 0);
  8454. @00016591:000D            local_number10 = (local_string3 = "");
  8455. @0001659E:0004            if(local_number10) then // ref index: 1
  8456. @000165AA:0027               // return coming
  8457. @000165AE:0023               return 0;
  8458. @000165B7:0008            endif;
  8459. @000165B7:0008   label_165b7:
  8460. @000165B9:0028            StrLengthChars(local_string3);
  8461. @000165C0:0006            local_number10 = LASTRESULT;
  8462. @000165CA:000F            local_number10 = (local_number10 - 1);
  8463. @000165D9:001E            local_number10 = local_string3[local_number10];
  8464. @000165E6:000D            local_number10 = (local_number10 = 92);
  8465. @000165F5:0004            if(local_number10) then // ref index: 1
  8466. @00016601:0027               // return coming
  8467. @00016605:0023               return 0;
  8468. @0001660E:0005            endif;
  8469. @0001660E:0005   label_1660e:
  8470. @00016610:0027            // return coming
  8471. @00016614:0020            _ExistsFile(local_string3); // dll: ISRT.dll
  8472. @0001661D:0006            local_number10 = LASTRESULT;
  8473. @00016627:0023            return local_number10;
  8474. @0001662E:0005            goto label_16bc4;
  8475. @00016637:0008         endif;
  8476. @00016637:0008   label_16637:
  8477. @00016639:000D         local_number10 = (local_number1 = 7);
  8478. @00016648:0004         if(local_number10) then // ref index: 4
  8479. @00016654:0021            Is(3, local_string1);
  8480. @00016662:0006            local_number10 = LASTRESULT;
  8481. @0001666C:000D            local_number10 = (local_number10 = 0);
  8482. @0001667B:0004            if(local_number10) then // ref index: 1
  8483. @00016687:0027               // return coming
  8484. @0001668B:0023               return 0;
  8485. @00016694:0014            endif;
  8486. @00016694:0014   label_16694:
  8487. @00016696:0020            GetFileAttributesA(local_string1); // dll: KERNEL32.dll
  8488. @0001669F:0006            local_number3 = LASTRESULT;
  8489. @000166A9:0012            local_number10 = (local_number3 & -2);
  8490. @000166B8:0020            SetFileAttributesA(local_string1, local_number10); // dll: KERNEL32.dll
  8491. @000166C4:0020            CreateFileA(local_string1, 1073741824, 0, 0, 3, 128, 0); // dll: KERNEL32.dll
  8492. @000166EB:0006            local_number8 = LASTRESULT;
  8493. @000166F5:0035            Err.LastDllError;
  8494. @0001670B:0006            local_number9 = LASTRESULT;
  8495. @00016715:0020            SetFileAttributesA(local_string1, local_number3); // dll: KERNEL32.dll
  8496. @00016721:000D            local_number10 = (local_number8 = -1);
  8497. @00016730:000D            local_number11 = (local_number9 = 32);
  8498. @0001673F:000D            local_number12 = (local_number9 = 33);
  8499. @0001674E:0018            local_number11 = (local_number11 || local_number12);
  8500. @0001675B:000D            local_number12 = (local_number9 = 1224);
  8501. @0001676A:0018            local_number11 = (local_number11 || local_number12);
  8502. @00016777:0019            local_number10 = (local_number10 = local_number11);
  8503. @00016784:0004            if(local_number10) then // ref index: 1
  8504. @00016790:0027               // return coming
  8505. @00016794:0023               return 1;
  8506. @0001679D:0005               goto label_167b1;
  8507. @000167A6:0001            endif;
  8508. @000167A6:0001   label_167a6:
  8509. @000167A8:0020            CloseHandle(local_number8); // dll: KERNEL32.dll
  8510. @000167B1:0003   label_167b1:
  8511. @000167B3:0027            // return coming
  8512. @000167B7:0023            return 0;
  8513. @000167C0:0005            goto label_16bc4;
  8514. @000167C9:0008         endif;
  8515. @000167C9:0008   label_167c9:
  8516. @000167CB:000D         local_number10 = (local_number1 = 0);
  8517. @000167DA:0004         if(local_number10) then // ref index: 3
  8518. @000167E6:0020            GetFileAttributesA(local_string1); // dll: KERNEL32.dll
  8519. @000167EF:0006            local_number3 = LASTRESULT;
  8520. @000167F9:000D            local_number10 = (local_number3 = -1);
  8521. @00016808:0004            if(local_number10) then // ref index: 1
  8522. @00016814:0027               // return coming
  8523. @00016818:0023               return -1;
  8524. @00016821:0004            endif;
  8525. @00016821:0004   label_16821:
  8526. @00016823:0012            local_number10 = (local_number3 & 1);
  8527. @00016832:0004            if(local_number10) then // ref index: 1
  8528. @0001683E:0027               // return coming
  8529. @00016842:0023               return 0;
  8530. @0001684B:0003            endif;
  8531. @0001684B:0003   label_1684b:
  8532. @0001684D:0027            // return coming
  8533. @00016851:0023            return 1;
  8534. @0001685A:0005            goto label_16bc4;
  8535. @00016863:0008         endif;
  8536. @00016863:0008   label_16863:
  8537. @00016865:000D         local_number10 = (local_number1 = 62);
  8538. @00016874:0004         if(local_number10) then // ref index: 1
  8539. @00016880:0027            // return coming
  8540. @00016884:0035            global_object9.Enable;
  8541. @00016894:0006            local_object1 = LASTRESULT;
  8542. @0001689E:0023            return local_object1;
  8543. @000168A5:0006            local_object1 = NOTHING;
  8544. @000168AF:0005            goto label_16bc4;
  8545. @000168B8:0007         endif;
  8546. @000168B8:0007   label_168b8:
  8547. @000168BA:000D         local_number10 = (local_number1 = 4);
  8548. @000168C9:0004         if(local_number10) then // ref index: 3
  8549. @000168D5:0035            global_object3.bIntel;
  8550. @000168E5:0006            local_number10 = LASTRESULT;
  8551. @000168EF:0004            if(local_number10) then // ref index: 1
  8552. @000168FB:0027               // return coming
  8553. @000168FF:0023               return 1;
  8554. @00016908:0006            endif;
  8555. @00016908:0006   label_16908:
  8556. @0001690A:0021            function_341(-2147483646, "HARDWARE\\DESCRIPTION\\System\\FloatingPointProcessor", "", local_number5, local_string2, local_number7);
  8557. @00016956:0006            local_number10 = LASTRESULT;
  8558. @00016960:000D            local_number10 = (local_number10 = 0);
  8559. @0001696F:0004            if(local_number10) then // ref index: 1
  8560. @0001697B:0027               // return coming
  8561. @0001697F:0023               return 1;
  8562. @00016988:0003            endif;
  8563. @00016988:0003   label_16988:
  8564. @0001698A:0027            // return coming
  8565. @0001698E:0023            return 0;
  8566. @00016997:0005            goto label_16bc4;
  8567. @000169A0:0008         endif;
  8568. @000169A0:0008   label_169a0:
  8569. @000169A2:000D         local_number10 = (local_number1 = 5);
  8570. @000169B1:0004         if(local_number10) then // ref index: 2
  8571. @000169BD:0021            ExistsDir/ExistsDisk(local_string1);
  8572. @000169C6:0006            local_number10 = LASTRESULT;
  8573. @000169D0:000D            local_number10 = (local_number10 = 0);
  8574. @000169DF:0004            if(local_number10) then // ref index: 1
  8575. @000169EB:0027               // return coming
  8576. @000169EF:0023               return 1;
  8577. @000169F8:0003            endif;
  8578. @000169F8:0003   label_169f8:
  8579. @000169FA:0027            // return coming
  8580. @000169FE:0023            return 0;
  8581. @00016A07:0005            goto label_16bc4;
  8582. @00016A10:000A         endif;
  8583. @00016A10:000A   label_16a10:
  8584. @00016A12:000D         local_number10 = (local_number1 = 8);
  8585. @00016A21:0004         if(local_number10) then // ref index: 2
  8586. @00016A2D:0035            global_object3.WIN9X;
  8587. @00016A3C:0006            local_object1 = LASTRESULT;
  8588. @00016A46:0035            local_object1.bWin9X;
  8589. @00016A56:0006            local_object1 = NOTHING;
  8590. @00016A60:0006            local_number10 = LASTRESULT;
  8591. @00016A6A:0004            if(local_number10) then // ref index: 1
  8592. @00016A76:0027               // return coming
  8593. @00016A7A:0023               return 1;
  8594. @00016A83:0005            endif;
  8595. @00016A83:0005   label_16a83:
  8596. @00016A85:0027            // return coming
  8597. @00016A89:0020            IsNTAdmin(); // dll: ISRT.dll
  8598. @00016A8F:0006            local_number10 = LASTRESULT;
  8599. @00016A99:0023            return local_number10;
  8600. @00016AA0:0005            goto label_16bc4;
  8601. @00016AA9:0007         endif;
  8602. @00016AA9:0007   label_16aa9:
  8603. @00016AAB:000D         local_number10 = (local_number1 = 6);
  8604. @00016ABA:0004         if(local_number10) then // ref index: 1
  8605. @00016AC6:0027            // return coming
  8606. @00016ACA:0020            PathIsValidSyntax(local_string1); // dll: ISRT.dll
  8607. @00016AD3:0006            local_number10 = LASTRESULT;
  8608. @00016ADD:0023            return local_number10;
  8609. @00016AE4:0005            goto label_16bc4;
  8610. @00016AED:0011         endif;
  8611. @00016AED:0011   label_16aed:
  8612. @00016AEF:000D         local_number10 = (local_number1 = 2);
  8613. @00016AFE:0004         if(local_number10) then // ref index: 2
  8614. @00016B0A:0021            function_457();
  8615. @00016B10:0006            local_string4 = LASTRESULT;
  8616. @00016B1A:0028            StrLengthChars(local_string4);
  8617. @00016B21:0006            local_number6 = LASTRESULT;
  8618. @00016B2B:0021            function_458();
  8619. @00016B31:0006            local_string4 = LASTRESULT;
  8620. @00016B3B:0029            StrSub(local_string3, local_string4, 0, local_number6);
  8621. @00016B4D:0021            function_457();
  8622. @00016B53:0006            local_string4 = LASTRESULT;
  8623. @00016B5D:0014            local_string4 = (local_string4 ^ "");
  8624. @00016B6A:0014            local_string5 = (local_string3 ^ "");
  8625. @00016B77:000D            local_number10 = (local_string4 = local_string5);
  8626. @00016B84:0004            if(local_number10) then // ref index: 1
  8627. @00016B90:0027               // return coming
  8628. @00016B94:0023               return 0;
  8629. @00016B9D:0003            endif;
  8630. @00016B9D:0003   label_16b9d:
  8631. @00016B9F:0027            // return coming
  8632. @00016BA3:0023            return 1;
  8633. @00016BAC:0005            goto label_16bc4;
  8634. @00016BB5:0002         endif;
  8635. @00016BB5:0002   label_16bb5:
  8636. @00016BB7:0027         // return coming
  8637. @00016BBB:0023         return -1;
  8638. @00016BC4:0003   label_16bc4:
  8639. @00016BC6:0027         // return coming
  8640. @00016BCA:0023         return -1;
  8641. @00016BD3:0026   end; // checksum: 5ec43121
  8642.  
  8643. @00016BE3:0006   label_16be3:
  8644. @00016BE5:0022   function NUMBER __ISRTInit(local_string1, local_number1, local_number2)
  8645. @00016BE5           NUMBER local_number3, local_number4, local_number5, local_number6, local_number7, local_number8; 
  8646. @00016BE5           STRING local_string2, local_string3, local_string4, local_string5, local_string6, local_string7, local_string8; 
  8647. @00016BE5
  8648. @00016BE5        begin
  8649. @00016BEE:0036         try // ref index 1: 8 ref index 2: 9
  8650. @00016BFC:000D            local_number8 = (local_number2 = 0);
  8651. @00016C0B:0004            if(local_number8) then // ref index: 1
  8652. @00016C17:0027               // return coming
  8653. @00016C1B:0023               return 0;
  8654. @00016C24:0016            endif;
  8655. @00016C24:0016   label_16c24:
  8656. @00016C26:0014            local_string8 = (local_string1 ^ "ISRT.dll");
  8657. @00016C3B:0039            UseDll(local_string8);
  8658. @00016C42:0020            __CreateObjectContext(local_number1, local_number2); // dll: ISRT.dll
  8659. @00016C4E:0006            global_number37 = LASTRESULT;
  8660. @00016C58:0020            __GetContextGUID(global_number37, global_string58); // dll: ISRT.dll
  8661. @00016C64:0021            function_193(50);
  8662. @00016C6F:0021            function_193(51);
  8663. @00016C7A:0021            function_193(56);
  8664. @00016C85:0021            Disable/Enable(52);
  8665. @00016C90:0021            function_316();
  8666. @00016C96:0020            __GetTextSub(global_number37, 0, global_object6); // dll: ISRT.dll
  8667. @00016CA7:0020            __GetReboot(global_number37, global_object7); // dll: ISRT.dll
  8668. @00016CB3:0020            __GetFileRegistrar(global_number37, global_object8); // dll: ISRT.dll
  8669. @00016CBF:0020            __GetLogDB(global_number37, global_object9); // dll: ISRT.dll
  8670. @00016CCB:0020            __GetInfo(global_number37, global_object5); // dll: ISRT.dll
  8671. @00016CD7:0020            __GetMainWindow(global_number37, global_object11); // dll: ISRT.dll
  8672. @00016CE3:0020            __GetObjects(global_number37, global_object12); // dll: ISRT.dll
  8673. @00016CEF:0020            __GetTextSub(global_number37, 1, global_object4); // dll: ISRT.dll
  8674. @00016D00:0006            local_number8 = LASTRESULT;
  8675. @00016D0A:000D            local_number8 = (local_number8 = 0);
  8676. @00016D19:0004            if(local_number8) then // ref index: 1
  8677. @00016D25:0021               function_476();
  8678. @00016D2B:000D            endif;
  8679. @00016D2B:000D   label_16d2b:
  8680. @00016D2D:0021            function_463();
  8681. @00016D33:0006            global_string1 = LASTRESULT;
  8682. @00016D3D:0021            function_176();
  8683. @00016D43:0021            StrLength(local_string7);
  8684. @00016D4C:0006            local_number8 = LASTRESULT;
  8685. @00016D56:0020            __GetCmdLineOptions(global_number37, 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
  8686. @00016D80:0006            local_number7 = LASTRESULT;
  8687. @00016D8A:000A            local_number8 = (local_number7 > 0);
  8688. @00016D99:0004            if(local_number8) then // ref index: 1
  8689. @00016DA5:0031               Resize(local_string7, local_number7);
  8690. @00016DAF:0021               StrLength(local_string7);
  8691. @00016DB8:0006               local_number8 = LASTRESULT;
  8692. @00016DC2:0020               __GetCmdLineOptions(global_number37, 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
  8693. @00016DEC:0005            endif;
  8694. @00016DEC:0005   label_16dec:
  8695. @00016DEE:0021            function_478(local_string7);
  8696. @00016DF7:0004            if(local_number6) then // ref index: 1
  8697. @00016E03:0021               function_288(local_string4);
  8698. @00016E0C:0021               function_283(44, local_string5);
  8699. @00016E1A:0021               function_283(36, local_string6);
  8700. @00016E28:0003            endif;
  8701. @00016E28:0003   label_16e28:
  8702. @00016E2A:0004            if(local_number3) then // ref index: 1
  8703. @00016E36:0021               function_429(1);
  8704. @00016E41:0005               goto label_16e79;
  8705. @00016E4A:0003            endif;
  8706. @00016E4A:0003   label_16e4a:
  8707. @00016E4C:0004            if(local_number4) then // ref index: 1
  8708. @00016E58:0021               function_429(2);
  8709. @00016E63:0005               goto label_16e79;
  8710. @00016E6C:0001            endif;
  8711. @00016E6C:0001   label_16e6c:
  8712. @00016E6E:0021            function_429(0);
  8713. @00016E79:0006   label_16e79:
  8714. @00016E7B:0021            function_402(local_string2, local_string3);
  8715. @00016E87:0021            function_343();
  8716. @00016E8D:002F            _unknown_ 2, 253
  8717. @00016E9B:0027            // return coming
  8718. @00016E9F:0023            return global_number37;
  8719. @00016EA6:0037         catch
  8720. @00016EAA:0002   label_16eaa:
  8721. @00016EAC:0021            function_201();
  8722. @00016EB2:0038         endcatch;
  8723. @00016EB6:0002   label_16eb6:
  8724. @00016EB8:0024         return;
  8725. @00016EBC:0026   end; // checksum: 3ba8a964
  8726.  
  8727. @00016EC8:0008   label_16ec8:
  8728. @00016ECA:0022   function void __ISRTUnInit()
  8729. @00016ECA           NUMBER local_number1; 
  8730. @00016ECA
  8731. @00016ECA
  8732. @00016ECA        begin
  8733. @00016ED3:0036         try // ref index 1: 2 ref index 2: 3
  8734. @00016EE1:0021            function_477();
  8735. @00016EE7:0021            function_427();
  8736. @00016EED:0021            function_284();
  8737. @00016EF3:0006            local_number1 = LASTRESULT;
  8738. @00016EFD:0004            if(local_number1) then // ref index: 1
  8739. @00016F09:0021               function_286();
  8740. @00016F0F:0004            endif;
  8741. @00016F0F:0004   label_16f0f:
  8742. @00016F11:0021            function_289();
  8743. @00016F17:0020            __ReleaseObjectContext(global_number37); // dll: ISRT.dll
  8744. @00016F20:003A            UnUseDll("ISRT.dll");
  8745. @00016F2F:0037         catch
  8746. @00016F33:0002   label_16f33:
  8747. @00016F35:0021            function_201();
  8748. @00016F3B:0038         endcatch;
  8749. @00016F3F:0002   label_16f3f:
  8750. @00016F41:0024         return;
  8751. @00016F45:0026   end; // checksum: 693e1250
  8752.  
  8753. @00016F51:0004   label_16f51:
  8754. @00016F53:0022   function NUMBER __ISRTSetComponentLog(local_number1)
  8755. @00016F53
  8756. @00016F53
  8757. @00016F53
  8758. @00016F53        begin
  8759. @00016F5C:0020         __SetComponentLog(global_number37, local_number1); // dll: ISRT.dll
  8760. @00016F68:0024         return;
  8761. @00016F6C:0026   end; // checksum: 56494c18
  8762.  
  8763. @00016F78:0004   label_16f78:
  8764. @00016F7A:0022   function NUMBER __ISRTRestoreMainLog()
  8765. @00016F7A
  8766. @00016F7A
  8767. @00016F7A
  8768. @00016F7A        begin
  8769. @00016F83:0020         __RestoreMainLog(global_number37); // dll: ISRT.dll
  8770. @00016F8C:0024         return;
  8771. @00016F90:0026   end; // checksum: 4d646c6e
  8772.  
  8773. @00016F9C:000D   label_16f9c:
  8774. @00016F9E:0022   function STRING function_281(local_string1)
  8775. @00016F9E           NUMBER local_number1, local_number2, local_number3; 
  8776. @00016F9E           STRING local_string2, local_string3; 
  8777. @00016F9E
  8778. @00016F9E        begin
  8779. @00016FA7:0021         StrLength(local_string2);
  8780. @00016FB0:0006         local_number2 = LASTRESULT;
  8781. @00016FBA:0020         __LoadString(global_number37, local_string1, local_string2, local_number2); // dll: ISRT.dll
  8782. @00016FCC:0006         local_number1 = LASTRESULT;
  8783. @00016FD6:000A         local_number2 = (local_number1 > 0);
  8784. @00016FE5:0004         if(local_number2) then // ref index: 1
  8785. @00016FF1:0007            local_number2 = (local_number1 + 1);
  8786. @00017000:0031            Resize(local_string2, local_number2);
  8787. @0001700A:0021            StrLength(local_string2);
  8788. @00017013:0006            local_number2 = LASTRESULT;
  8789. @0001701D:0020            __LoadString(global_number37, local_string1, local_string2, local_number2); // dll: ISRT.dll
  8790. @0001702F:0006            local_number1 = LASTRESULT;
  8791. @00017039:0007         endif;
  8792. @00017039:0007   label_17039:
  8793. @0001703B:000E         local_number2 = (local_number1 != 0);
  8794. @0001704A:000D         local_number3 = (global_number40 = 0);
  8795. @00017059:0019         local_number2 = (local_number2 = local_number3);
  8796. @00017066:0004         if(local_number2) then // ref index: 1
  8797. @00017072:0021            function_392(19634);
  8798. @0001707D:0006            local_string3 = LASTRESULT;
  8799. @00017087:0021            function_311(-65533, "", local_string3, local_string1);
  8800. @0001709B:0003         endif;
  8801. @0001709B:0003   label_1709b:
  8802. @0001709D:0027         // return coming
  8803. @000170A1:0023         return local_string2;
  8804. @000170A8:0026   end; // checksum: b7f8f741
  8805.  
  8806. @000170B4:0007   label_170b4:
  8807. @000170B6:0022   function NUMBER function_283(local_number1, local_string1)
  8808. @000170B6           NUMBER local_number2, local_number3, local_number4; 
  8809. @000170B6
  8810. @000170B6
  8811. @000170B6        begin
  8812. @000170BF:000D         local_number3 = (global_number42 = 0);
  8813. @000170CE:000D         local_number4 = (local_string1 = "");
  8814. @000170DB:0018         local_number3 = (local_number3 || local_number4);
  8815. @000170E8:0004         if(local_number3) then // ref index: 1
  8816. @000170F4:0027            // return coming
  8817. @000170F8:0023            return 0;
  8818. @00017101:0007         endif;
  8819. @00017101:0007   label_17101:
  8820. @00017103:0006         global_number43 = 1;
  8821. @0001710F:0028         StrLengthChars(local_string1);
  8822. @00017116:0006         local_number2 = LASTRESULT;
  8823. @00017120:000C         local_number3 = (local_number2 >= 255);
  8824. @0001712F:0004         if(local_number3) then // ref index: 1
  8825. @0001713B:0027            // return coming
  8826. @0001713F:0023            return 0;
  8827. @00017148:0001         endif;
  8828. @00017148:0001   label_17148:
  8829. @0001714A:0001         // switch/while/???
  8830. @0001714E:0004   label_1714e:
  8831. @00017150:000D         local_number3 = (local_number1 = 12);
  8832. @0001715F:0004         if(local_number3) then // ref index: 1
  8833. @0001716B:0006            global_string65 = local_string1;
  8834. @00017175:0005            goto label_17331;
  8835. @0001717E:0004         endif;
  8836. @0001717E:0004   label_1717e:
  8837. @00017180:000D         local_number3 = (local_number1 = 20);
  8838. @0001718F:0004         if(local_number3) then // ref index: 1
  8839. @0001719B:0006            global_string60 = local_string1;
  8840. @000171A5:0005            goto label_17331;
  8841. @000171AE:0004         endif;
  8842. @000171AE:0004   label_171ae:
  8843. @000171B0:000D         local_number3 = (local_number1 = 28);
  8844. @000171BF:0004         if(local_number3) then // ref index: 1
  8845. @000171CB:0006            global_string61 = local_string1;
  8846. @000171D5:0005            goto label_17331;
  8847. @000171DE:0005         endif;
  8848. @000171DE:0005   label_171de:
  8849. @000171E0:000D         local_number3 = (local_number1 = 44);
  8850. @000171EF:0004         if(local_number3) then // ref index: 1
  8851. @000171FB:0006            global_string63 = local_string1;
  8852. @00017205:0006            global_number43 = 0;
  8853. @00017211:0005            goto label_17331;
  8854. @0001721A:0004         endif;
  8855. @0001721A:0004   label_1721a:
  8856. @0001721C:000D         local_number3 = (local_number1 = 52);
  8857. @0001722B:0004         if(local_number3) then // ref index: 1
  8858. @00017237:0021            function_287();
  8859. @0001723D:0005            goto label_17331;
  8860. @00017246:0004         endif;
  8861. @00017246:0004   label_17246:
  8862. @00017248:000D         local_number3 = (local_number1 = 65);
  8863. @00017257:0004         if(local_number3) then // ref index: 1
  8864. @00017263:0006            global_string59 = local_string1;
  8865. @0001726D:0005            goto label_17331;
  8866. @00017276:0004         endif;
  8867. @00017276:0004   label_17276:
  8868. @00017278:000D         local_number3 = (local_number1 = 73);
  8869. @00017287:0004         if(local_number3) then // ref index: 1
  8870. @00017293:0006            global_string64 = local_string1;
  8871. @0001729D:0005            goto label_17331;
  8872. @000172A6:0005         endif;
  8873. @000172A6:0005   label_172a6:
  8874. @000172A8:000D         local_number3 = (local_number1 = 36);
  8875. @000172B7:0004         if(local_number3) then // ref index: 1
  8876. @000172C3:0006            global_string66 = local_string1;
  8877. @000172CD:0006            global_number43 = 0;
  8878. @000172D9:0005            goto label_17331;
  8879. @000172E2:0005         endif;
  8880. @000172E2:0005   label_172e2:
  8881. @000172E4:000D         local_number3 = (local_number1 = -1);
  8882. @000172F3:0004         if(local_number3) then // ref index: 1
  8883. @000172FF:0006            global_string64 = local_string1;
  8884. @00017309:0006            global_string59 = "Failed";
  8885. @00017319:0005            goto label_17331;
  8886. @00017322:0002         endif;
  8887. @00017322:0002   label_17322:
  8888. @00017324:0027         // return coming
  8889. @00017328:0023         return 0;
  8890. @00017331:0003   label_17331:
  8891. @00017333:0027         // return coming
  8892. @00017337:0023         return 1;
  8893. @00017340:0026   end; // checksum: dc92d9e1
  8894.  
  8895. @0001734C:0004   label_1734c:
  8896. @0001734E:0022   function NUMBER function_284()
  8897. @0001734E
  8898. @0001734E
  8899. @0001734E
  8900. @0001734E        begin
  8901. @00017357:0027         // return coming
  8902. @0001735B:0023         return global_number43;
  8903. @00017362:0026   end; // checksum: 11324
  8904.  
  8905. @0001736E:000C   label_1736e:
  8906. @00017370:0022   function NUMBER function_285()
  8907. @00017370
  8908. @00017370           STRING local_string1, local_string2; 
  8909. @00017370
  8910. @00017370        begin
  8911. @00017379:0021         function_461();
  8912. @0001737F:0006         local_string2 = LASTRESULT;
  8913. @00017389:0014         local_string1 = (local_string2 ^ "");
  8914. @00017396:0021         StrRemoveLastSlash(local_string1);
  8915. @0001739F:0021         function_432(local_string1, local_string1, 1);
  8916. @000173B0:0014         local_string2 = (local_string1 ^ global_string68);
  8917. @000173BD:0007         local_string2 = (local_string2 + ".mif");
  8918. @000173CE:0021         function_215(local_string2);
  8919. @000173D7:0027         // return coming
  8920. @000173DB:0023         return 0;
  8921. @000173E4:0026   end; // checksum: 2e621f42
  8922.  
  8923. @000173F0:0005   label_173f0:
  8924. @000173F2:0022   function NUMBER function_286()
  8925. @000173F2           NUMBER local_number1, local_number2, local_number3, local_number4; 
  8926. @000173F2
  8927. @000173F2
  8928. @000173F2        begin
  8929. @000173FB:000D         local_number4 = (global_number42 = 0);
  8930. @0001740A:0004         if(local_number4) then // ref index: 1
  8931. @00017416:0027            // return coming
  8932. @0001741A:0023            return 0;
  8933. @00017423:0008         endif;
  8934. @00017423:0008   label_17423:
  8935. @00017425:0039         UseDll(global_string67);
  8936. @0001742C:0006         local_number1 = LASTRESULT;
  8937. @00017436:0006         local_number2 = 0;
  8938. @00017442:000D         local_number4 = (local_number1 = 0);
  8939. @00017451:0004         if(local_number4) then // ref index: 3
  8940. @0001745D:000D            local_number4 = (global_string59 = "Success");
  8941. @00017471:0004            if(local_number4) then // ref index: 1
  8942. @0001747D:0006               local_number3 = 1;
  8943. @00017489:0005            endif;
  8944. @00017489:0005   label_17489:
  8945. @0001748B:0020            InstallStatusMIF(global_string68, global_string65, global_string60, global_string61, global_string66, global_string63, global_string64, local_number3); // dll: ISMIF32.dll
  8946. @000174A9:0006            local_number4 = LASTRESULT;
  8947. @000174B3:000E            local_number4 = (local_number4 != 0);
  8948. @000174C2:0004            if(local_number4) then // ref index: 1
  8949. @000174CE:0006               local_number2 = 1;
  8950. @000174DA:0001            endif;
  8951. @000174DA:0001   label_174da:
  8952. @000174DC:003A            UnUseDll(global_string67);
  8953. @000174E3:0006         endif;
  8954. @000174E3:0006   label_174e3:
  8955. @000174E5:000D         local_number4 = (local_number2 = 0);
  8956. @000174F4:0004         if(local_number4) then // ref index: 1
  8957. @00017500:0027            // return coming
  8958. @00017504:0021            function_290();
  8959. @0001750A:0006            local_number4 = LASTRESULT;
  8960. @00017514:0023            return local_number4;
  8961. @0001751B:0003         endif;
  8962. @0001751B:0003   label_1751b:
  8963. @0001751D:0027         // return coming
  8964. @00017521:0023         return 1;
  8965. @0001752A:0026   end; // checksum: 6b3b6909
  8966.  
  8967. @00017536:001F   label_17536:
  8968. @00017538:0022   function NUMBER function_287()
  8969. @00017538           NUMBER local_number1, local_number2, local_number3, local_number4, local_number5, local_number6; 
  8970. @00017538
  8971. @00017538           OBJECT local_object1; 
  8972. @00017538        begin
  8973. @00017541:001A         local_number1 = &local_object1;
  8974. @0001754B:0020         GetLocalTime(local_number1); // dll: KERNEL32.dll
  8975. @00017554:0035         local_object1.nYearMonth;
  8976. @00017568:0006         local_number1 = LASTRESULT;
  8977. @00017572:0021         LOWORD/HIWORD(local_number1);
  8978. @0001757B:0006         local_number1 = LASTRESULT;
  8979. @00017585:0035         local_object1.nYearMonth;
  8980. @00017599:0006         local_number2 = LASTRESULT;
  8981. @000175A3:0021         HIWORD(local_number2);
  8982. @000175AC:0006         local_number2 = LASTRESULT;
  8983. @000175B6:0035         local_object1.nDay;
  8984. @000175C4:0006         local_number3 = LASTRESULT;
  8985. @000175CE:0021         HIWORD(local_number3);
  8986. @000175D7:0006         local_number3 = LASTRESULT;
  8987. @000175E1:0035         local_object1.nHourMin;
  8988. @000175F3:0006         local_number4 = LASTRESULT;
  8989. @000175FD:0021         LOWORD/HIWORD(local_number4);
  8990. @00017606:0006         local_number4 = LASTRESULT;
  8991. @00017610:0035         local_object1.nHourMin;
  8992. @00017622:0006         local_number5 = LASTRESULT;
  8993. @0001762C:0021         HIWORD(local_number5);
  8994. @00017635:0006         local_number5 = LASTRESULT;
  8995. @0001763F:0035         local_object1.nSeconds;
  8996. @00017651:0006         local_number6 = LASTRESULT;
  8997. @0001765B:0021         LOWORD/HIWORD(local_number6);
  8998. @00017664:0006         local_number6 = LASTRESULT;
  8999. @0001766E:0021         function_443(global_string62, "%04d%02d%02d%02d%02d%02d00.000000+000", local_number1, local_number2, local_number3, local_number4, local_number5, local_number6);
  9000. @000176B1:0027         // return coming
  9001. @000176B5:0023         return 1;
  9002. @000176BE:0026   end; // checksum: 5643831e
  9003.  
  9004. @000176CE:0004   label_176ce:
  9005. @000176D0:0022   function NUMBER function_288(local_string1)
  9006. @000176D0           NUMBER local_number1; 
  9007. @000176D0           STRING local_string2; 
  9008. @000176D0
  9009. @000176D0        begin
  9010. @000176D9:0004         if(global_number42) then // ref index: 1
  9011. @000176E5:0027            // return coming
  9012. @000176E9:0023            return 1;
  9013. @000176F2:0003         endif;
  9014. @000176F2:0003   label_176f2:
  9015. @000176F4:000D         local_number1 = (local_string1 = "");
  9016. @00017701:0004         if(local_number1) then // ref index: 1
  9017. @0001770D:0006            local_string1 = "Status";
  9018. @0001771D:000F         endif;
  9019. @0001771D:000F   label_1771d:
  9020. @0001771F:0006         global_string59 = "";
  9021. @00017729:0006         global_string60 = "";
  9022. @00017733:0006         global_string61 = "";
  9023. @0001773D:0006         global_string62 = "";
  9024. @00017747:0006         global_string63 = "";
  9025. @00017751:0006         global_string64 = "";
  9026. @0001775B:0006         global_string65 = "";
  9027. @00017765:0006         global_string66 = "";
  9028. @0001776F:0021         function_457();
  9029. @00017775:0006         local_string2 = LASTRESULT;
  9030. @0001777F:0014         global_string67 = (local_string2 ^ "ismif32.dll");
  9031. @00017797:0006         global_string68 = local_string1;
  9032. @000177A1:000D         local_number1 = (global_string66 = "");
  9033. @000177AE:0004         if(local_number1) then // ref index: 1
  9034. @000177BA:0006            global_string66 = "ENU";
  9035. @000177C7:0004         endif;
  9036. @000177C7:0004   label_177c7:
  9037. @000177C9:0006         global_number42 = 1;
  9038. @000177D5:0027         // return coming
  9039. @000177D9:0023         return 1;
  9040. @000177E2:0026   end; // checksum: 8311d58
  9041.  
  9042. @000177EE:0005   label_177ee:
  9043. @000177F0:0022   function NUMBER function_289()
  9044. @000177F0
  9045. @000177F0
  9046. @000177F0
  9047. @000177F0        begin
  9048. @000177F9:0006         global_number42 = 0;
  9049. @00017805:0027         // return coming
  9050. @00017809:0023         return 1;
  9051. @00017812:0026   end; // checksum: 32022
  9052.  
  9053. @0001781E:0011   label_1781e:
  9054. @00017820:0022   function NUMBER function_290()
  9055. @00017820           NUMBER local_number1, local_number2, local_number3, local_number4; 
  9056. @00017820           STRING local_string1, local_string2; 
  9057. @00017820
  9058. @00017820        begin
  9059. @00017829:0021         function_285();
  9060. @0001782F:0021         function_217();
  9061. @00017835:0006         local_number1 = LASTRESULT;
  9062. @0001783F:0021         OpenFileMode(3);
  9063. @0001784A:0021         function_461();
  9064. @00017850:0006         local_string1 = LASTRESULT;
  9065. @0001785A:0021         StrRemoveLastSlash(local_string1);
  9066. @00017863:0021         function_432(local_string1, local_string1, 1);
  9067. @00017874:0007         local_string2 = (global_string68 + ".mif");
  9068. @00017885:0021         CreateFile/OpenFile(local_number2, local_string1, local_string2);
  9069. @00017894:0006         local_number4 = LASTRESULT;
  9070. @0001789E:0009         local_number4 = (local_number4 < 0);
  9071. @000178AD:0004         if(local_number4) then // ref index: 1
  9072. @000178B9:0021            OpenFileMode(local_number1);
  9073. @000178C2:0027            // return coming
  9074. @000178C6:0023            return 0;
  9075. @000178CF:0062         endif;
  9076. @000178CF:0062   label_178cf:
  9077. @000178D1:0007         local_string2 = ("START COMPONENT\r\n" + "NAME = \"WORKSTATION\"\r\n");
  9078. @00017905:0007         local_string2 = (local_string2 + "  START GROUP\r\n");
  9079. @00017921:0007         local_string2 = (local_string2 + "    NAME = \"ComponentID\"\r\n");
  9080. @00017948:0007         local_string2 = (local_string2 + "    ID = 1\r\n");
  9081. @00017961:0007         local_string2 = (local_string2 + "    CLASS = \"DMTF|ComponentID|1.0\"\r\n");
  9082. @00017992:0007         local_string2 = (local_string2 + "    START ATTRIBUTE\r\n");
  9083. @000179B4:0007         local_string2 = (local_string2 + "      NAME = \"Manufacturer\"\r\n");
  9084. @000179DE:0007         local_string2 = (local_string2 + "      ID = 1\r\n");
  9085. @000179F9:0007         local_string2 = (local_string2 + "      ACCESS = READ-ONLY\r\n");
  9086. @00017A20:0007         local_string2 = (local_string2 + "      STORAGE = SPECIFIC\r\n");
  9087. @00017A47:0007         local_string2 = (local_string2 + "      TYPE = STRING(64)\r\n");
  9088. @00017A6D:0007         local_string2 = (local_string2 + "      VALUE = \"");
  9089. @00017A89:0007         local_string2 = (local_string2 + global_string65);
  9090. @00017A96:0007         local_string2 = (local_string2 + "\"\r\n");
  9091. @00017AA6:0007         local_string2 = (local_string2 + "    END ATTRIBUTE\r\n");
  9092. @00017AC6:0007         local_string2 = (local_string2 + "    START ATTRIBUTE\r\n");
  9093. @00017AE8:0007         local_string2 = (local_string2 + "      NAME = \"Product\"\r\n");
  9094. @00017B0D:0007         local_string2 = (local_string2 + "      ID = 2\r\n");
  9095. @00017B28:0007         local_string2 = (local_string2 + "      ACCESS = READ-ONLY\r\n");
  9096. @00017B4F:0007         local_string2 = (local_string2 + "      STORAGE = SPECIFIC\r\n");
  9097. @00017B76:0007         local_string2 = (local_string2 + "      TYPE = STRING(64)\r\n");
  9098. @00017B9C:0007         local_string2 = (local_string2 + "      VALUE = \"");
  9099. @00017BB8:0007         local_string2 = (local_string2 + global_string60);
  9100. @00017BC5:0007         local_string2 = (local_string2 + "\"\r\n");
  9101. @00017BD5:0007         local_string2 = (local_string2 + "    END ATTRIBUTE\r\n");
  9102. @00017BF5:0007         local_string2 = (local_string2 + "    START ATTRIBUTE\r\n");
  9103. @00017C17:0007         local_string2 = (local_string2 + "      NAME = \"Version\"\r\n");
  9104. @00017C3C:0007         local_string2 = (local_string2 + "      ID = 3\r\n");
  9105. @00017C57:0007         local_string2 = (local_string2 + "      ACCESS = READ-ONLY\r\n");
  9106. @00017C7E:0007         local_string2 = (local_string2 + "      STORAGE = SPECIFIC\r\n");
  9107. @00017CA5:0007         local_string2 = (local_string2 + "      TYPE = STRING(64)\r\n");
  9108. @00017CCB:0007         local_string2 = (local_string2 + "      VALUE = \"");
  9109. @00017CE7:0007         local_string2 = (local_string2 + global_string61);
  9110. @00017CF4:0007         local_string2 = (local_string2 + "\"\r\n");
  9111. @00017D04:0007         local_string2 = (local_string2 + "    END ATTRIBUTE\r\n");
  9112. @00017D24:0007         local_string2 = (local_string2 + "    START ATTRIBUTE\r\n");
  9113. @00017D46:0007         local_string2 = (local_string2 + "      NAME = \"Locale\"\r\n");
  9114. @00017D6A:0007         local_string2 = (local_string2 + "      ID = 4\r\n");
  9115. @00017D85:0007         local_string2 = (local_string2 + "      ACCESS = READ-ONLY\r\n");
  9116. @00017DAC:0007         local_string2 = (local_string2 + "      STORAGE = SPECIFIC\r\n");
  9117. @00017DD3:0007         local_string2 = (local_string2 + "      TYPE = STRING(16)\r\n");
  9118. @00017DF9:0007         local_string2 = (local_string2 + "      VALUE = \"");
  9119. @00017E15:0007         local_string2 = (local_string2 + global_string66);
  9120. @00017E22:0007         local_string2 = (local_string2 + "\"\r\n");
  9121. @00017E32:0007         local_string2 = (local_string2 + "    END ATTRIBUTE\r\n");
  9122. @00017E52:0007         local_string2 = (local_string2 + "    START ATTRIBUTE\r\n");
  9123. @00017E74:0007         local_string2 = (local_string2 + "      NAME = \"Serial Number\"\r\n");
  9124. @00017E9F:0007         local_string2 = (local_string2 + "      ID = 5\r\n");
  9125. @00017EBA:0007         local_string2 = (local_string2 + "      ACCESS = READ-ONLY\r\n");
  9126. @00017EE1:0007         local_string2 = (local_string2 + "      STORAGE = SPECIFIC\r\n");
  9127. @00017F08:0007         local_string2 = (local_string2 + "      TYPE = STRING(64)\r\n");
  9128. @00017F2E:0007         local_string2 = (local_string2 + "      VALUE = \"");
  9129. @00017F4A:0007         local_string2 = (local_string2 + global_string63);
  9130. @00017F57:0007         local_string2 = (local_string2 + "\"\r\n");
  9131. @00017F67:0007         local_string2 = (local_string2 + "    END ATTRIBUTE\r\n");
  9132. @00017F87:0007         local_string2 = (local_string2 + "    START ATTRIBUTE\r\n");
  9133. @00017FA9:0007         local_string2 = (local_string2 + "      NAME = \"Installation\"\r\n");
  9134. @00017FD3:0007         local_string2 = (local_string2 + "      ID = 6\r\n");
  9135. @00017FEE:0007         local_string2 = (local_string2 + "      ACCESS = READ-ONLY\r\n");
  9136. @00018015:0007         local_string2 = (local_string2 + "      STORAGE = SPECIFIC\r\n");
  9137. @0001803C:0007         local_string2 = (local_string2 + "      TYPE = STRING(64)\r\n");
  9138. @00018062:0007         local_string2 = (local_string2 + "      VALUE = \"DateTime\"\r\n");
  9139. @00018089:0007         local_string2 = (local_string2 + "    END ATTRIBUTE\r\n");
  9140. @000180A9:0007         local_string2 = (local_string2 + "  END GROUP\r\n");
  9141. @000180C3:0007         local_string2 = (local_string2 + "  START GROUP\r\n");
  9142. @000180DF:0007         local_string2 = (local_string2 + "    NAME = \"InstallStatus\"\r\n");
  9143. @00018108:0007         local_string2 = (local_string2 + "    ID = 2\r\n");
  9144. @00018121:0007         local_string2 = (local_string2 + "    CLASS = \"MICROSOFT|JOBSTATUS|1.0\"\r\n");
  9145. @00018155:0007         local_string2 = (local_string2 + "    START ATTRIBUTE\r\n");
  9146. @00018177:0007         local_string2 = (local_string2 + "      NAME = \"Status\"\r\n");
  9147. @0001819B:0007         local_string2 = (local_string2 + "      ID = 1\r\n");
  9148. @000181B6:0007         local_string2 = (local_string2 + "      ACCESS = READ-ONLY\r\n");
  9149. @000181DD:0007         local_string2 = (local_string2 + "      STORAGE = SPECIFIC\r\n");
  9150. @00018204:0007         local_string2 = (local_string2 + "      TYPE = STRING(32)\r\n");
  9151. @0001822A:0007         local_string2 = (local_string2 + "      VALUE = \"");
  9152. @00018246:0007         local_string2 = (local_string2 + global_string59);
  9153. @00018253:0007         local_string2 = (local_string2 + "\"\r\n");
  9154. @00018263:0007         local_string2 = (local_string2 + "    END ATTRIBUTE\r\n");
  9155. @00018283:0007         local_string2 = (local_string2 + "    START ATTRIBUTE\r\n");
  9156. @000182A5:0007         local_string2 = (local_string2 + "      NAME = \"Description\"\r\n");
  9157. @000182CE:0007         local_string2 = (local_string2 + "      ID = 2\r\n");
  9158. @000182E9:0007         local_string2 = (local_string2 + "      ACCESS = READ-ONLY\r\n");
  9159. @00018310:0007         local_string2 = (local_string2 + "      STORAGE = SPECIFIC\r\n");
  9160. @00018337:0007         local_string2 = (local_string2 + "      TYPE = STRING(128)\r\n");
  9161. @0001835E:0007         local_string2 = (local_string2 + "      VALUE = \"");
  9162. @0001837A:0007         local_string2 = (local_string2 + global_string64);
  9163. @00018387:0007         local_string2 = (local_string2 + "\"\r\n");
  9164. @00018397:0007         local_string2 = (local_string2 + "    END ATTRIBUTE\r\n");
  9165. @000183B7:0007         local_string2 = (local_string2 + "  END GROUP\r\n");
  9166. @000183D1:0007         local_string2 = (local_string2 + "END COMPONENT");
  9167. @000183EB:0021         WriteLine/GetLine(local_number2, local_string2);
  9168. @000183F7:0006         local_number3 = LASTRESULT;
  9169. @00018401:0021         CloseFile(local_number2);
  9170. @0001840A:0021         OpenFileMode(local_number1);
  9171. @00018413:0009         local_number4 = (local_number3 < 0);
  9172. @00018422:0004         if(local_number4) then // ref index: 1
  9173. @0001842E:0027            // return coming
  9174. @00018432:0023            return 0;
  9175. @0001843B:0003         endif;
  9176. @0001843B:0003   label_1843b:
  9177. @0001843D:0027         // return coming
  9178. @00018441:0023         return 1;
  9179. @0001844A:0026   end; // checksum: 774f1c2d
  9180.  
  9181. @00018456:000A   label_18456:
  9182. @00018458:0022   function void function_292()
  9183. @00018458           NUMBER local_number4; 
  9184. @00018458           STRING local_string1, local_string2, local_string4, local_string5; 
  9185. @00018458
  9186. @00018458        begin
  9187. @00018461:0021         function_454();
  9188. @00018467:0006         local_string5 = LASTRESULT;
  9189. @00018471:0014         local_string1 = (local_string5 ^ "InstallShield\\engine\\6\\Intel 32\\");
  9190. @0001849E:0006         local_string2 = local_string1;
  9191. @000184A8:0021         function_441(local_string2);
  9192. @000184B1:0006         local_number4 = LASTRESULT;
  9193. @000184BB:000D         local_number4 = (-1 = local_number4);
  9194. @000184CA:0004         if(local_number4) then // ref index: 1
  9195. @000184D6:0006            local_string2 = "";
  9196. @000184E0:000B         endif;
  9197. @000184E0:000B   label_184e0:
  9198. @000184E2:0021         function_462();
  9199. @000184E8:0006         local_number4 = LASTRESULT;
  9200. @000184F2:0021         function_443(local_string4, "-l0x%lx", local_number4);
  9201. @00018508:0014         local_string5 = (local_string2 ^ "Ctor.dll");
  9202. @0001851D:0007         local_string5 = ("RunDll32 " + local_string5);
  9203. @00018533:0007         local_string5 = (local_string5 + "<UNINSTALL_CMD> ");
  9204. @00018550:0007         local_string5 = (local_string5 + local_string4);
  9205. @0001855D:0007         global_string11 = (local_string5 + " ");
  9206. @0001856B:0006         global_string10 = "<UNINSTALL_STRING> -uninst ";
  9207. @00018590:0024         return;
  9208. @00018594:0026   end; // checksum: adee9bec
  9209.  
  9210. @000185A0:0006   label_185a0:
  9211. @000185A2:0022   function NUMBER function_293()
  9212. @000185A2           NUMBER local_number1; 
  9213. @000185A2           STRING local_string1, local_string2; 
  9214. @000185A2           OBJECT local_object1; 
  9215. @000185A2        begin
  9216. @000185AB:0006         global_string0 = global_string8;
  9217. @000185B5:0021         function_254();
  9218. @000185BB:0006         local_number1 = LASTRESULT;
  9219. @000185C5:0004         if(local_number1) then // ref index: 1
  9220. @000185D1:0020            _SetupInet(global_number37); // dll: ISRT.dll
  9221. @000185DA:000D         endif;
  9222. @000185DA:000D   label_185da:
  9223. @000185DC:0021         function_403();
  9224. @000185E2:0006         local_number1 = LASTRESULT;
  9225. @000185EC:0009         local_number1 = (local_number1 < 0);
  9226. @000185FB:0004         if(local_number1) then // ref index: 1
  9227. @00018607:0021            function_428();
  9228. @0001860D:0006            local_number1 = LASTRESULT;
  9229. @00018617:000D            local_number1 = (local_number1 = 2);
  9230. @00018626:0004            if(local_number1) then // ref index: 1
  9231. @00018632:0021               function_283(65, "Failed");
  9232. @00018646:0021               function_283(73, "Failed silent installation. May be failed to allocate Memory.");
  9233. @00018691:0021               function_285();
  9234. @00018697:0021               function_286();
  9235. @0001869D:0002               abort;
  9236. @000186A1:0016            endif;
  9237. @000186A1:0016         endif;
  9238. @000186A1:0016   label_186a1:
  9239. @000186A3:0021         function_285();
  9240. @000186A9:0021         function_286();
  9241. @000186AF:0021         function_428();
  9242. @000186B5:0006         local_number1 = LASTRESULT;
  9243. @000186BF:000E         local_number1 = (local_number1 != 2);
  9244. @000186CE:0004         if(local_number1) then // ref index: 2
  9245. @000186DA:0020            __GetUser(global_number37, local_object1); // dll: ISRT.dll
  9246. @000186E6:0021            function_461();
  9247. @000186EC:0006            local_string2 = LASTRESULT;
  9248. @000186F6:0014            local_string2 = (local_string2 ^ "user.pal");
  9249. @0001870B:0021            Is(3, local_string2);
  9250. @00018719:0006            local_number1 = LASTRESULT;
  9251. @00018723:0004            if(local_number1) then // ref index: 1
  9252. @0001872F:0021               function_461();
  9253. @00018735:0006               local_string2 = LASTRESULT;
  9254. @0001873F:0014               local_string2 = (local_string2 ^ "user.pal");
  9255. @00018754:0033               local_object1.DefaultPalette = local_string2;
  9256. @0001876F:0021               function_461();
  9257. @00018775:0006               local_string2 = LASTRESULT;
  9258. @0001877F:0014               local_string2 = (local_string2 ^ "user.pal");
  9259. @00018794:0020               _SetPaletteFile(global_number37, local_string2); // dll: ISRT.dll
  9260. @000187A0:0005               goto label_1886e;
  9261. @000187A9:000E            endif;
  9262. @000187A9:000E   label_187a9:
  9263. @000187AB:0021            function_461();
  9264. @000187B1:0006            local_string2 = LASTRESULT;
  9265. @000187BB:0014            local_string2 = (local_string2 ^ "default.pal");
  9266. @000187D3:0021            Is(3, local_string2);
  9267. @000187E1:0006            local_number1 = LASTRESULT;
  9268. @000187EB:0004            if(local_number1) then // ref index: 1
  9269. @000187F7:0021               function_461();
  9270. @000187FD:0006               local_string2 = LASTRESULT;
  9271. @00018807:0014               local_string2 = (local_string2 ^ "default.pal");
  9272. @0001881F:0033               local_object1.DefaultPalette = local_string2;
  9273. @0001883A:0021               function_461();
  9274. @00018840:0006               local_string2 = LASTRESULT;
  9275. @0001884A:0014               local_string2 = (local_string2 ^ "default.pal");
  9276. @00018862:0020               _SetPaletteFile(global_number37, local_string2); // dll: ISRT.dll
  9277. @0001886E:000B            endif;
  9278. @0001886E:000B         endif;
  9279. @0001886E:000B   label_1886e:
  9280. @00018870:0021         function_392(11115);
  9281. @0001887B:0006         local_string2 = LASTRESULT;
  9282. @00018885:0021         SetTitle(local_string2, 0, -16776960);
  9283. @00018898:0021         function_292();
  9284. @0001889E:0021         function_462();
  9285. @000188A4:0006         local_number1 = LASTRESULT;
  9286. @000188AE:0021         function_443(local_string1, "-l0x%lx", local_number1);
  9287. @000188C4:0033         global_object7.CommandLine = local_string1;
  9288. @000188DC:0027         // return coming
  9289. @000188E0:0023         return 0;
  9290. @000188E9:0026   end; // checksum: 3639ad7c
  9291.  
  9292. @000188F9:0005   label_188f9:
  9293. @000188FB:0022   function NUMBER function_294()
  9294. @000188FB           NUMBER local_number1; 
  9295. @000188FB
  9296. @000188FB
  9297. @000188FB        begin
  9298. @00018904:0021         function_254();
  9299. @0001890A:0006         local_number1 = LASTRESULT;
  9300. @00018914:0004         if(local_number1) then // ref index: 1
  9301. @00018920:0020            _CleanupInet(global_number37); // dll: ISRT.dll
  9302. @00018929:0003         endif;
  9303. @00018929:0003   label_18929:
  9304. @0001892B:0027         // return coming
  9305. @0001892F:0023         return 0;
  9306. @00018938:0026   end; // checksum: 352a2811
  9307.  
  9308. @00018944:0005   label_18944:
  9309. @00018946:0022   function NUMBER HIWORD(local_number1)
  9310. @00018946           NUMBER local_number2; 
  9311. @00018946
  9312. @00018946
  9313. @00018946        begin
  9314. @0001894F:0027         // return coming
  9315. @00018953:0017         local_number2 = (local_number1 >> 16);
  9316. @00018962:0023         return local_number2;
  9317. @00018969:0026   end; // checksum: 23231
  9318.  
  9319. @00018975:0005   label_18975:
  9320. @00018977:0022   function NUMBER LOWORD/HIWORD(local_number1)
  9321. @00018977           NUMBER local_number2; 
  9322. @00018977
  9323. @00018977
  9324. @00018977        begin
  9325. @00018980:0027         // return coming
  9326. @00018984:0012         local_number2 = (local_number1 & 65535);
  9327. @00018993:0023         return local_number2;
  9328. @0001899A:0026   end; // checksum: fddd34
  9329.  
  9330. @000189A6:000A   label_189a6:
  9331. @000189A8:0022   function NUMBER function_301(local_number1, local_number2)
  9332. @000189A8           NUMBER local_number3, local_number4; 
  9333. @000189A8
  9334. @000189A8
  9335. @000189A8        begin
  9336. @000189B1:0027         // return coming
  9337. @000189B5:0021         LOWORD/HIWORD(local_number2);
  9338. @000189BE:0006         local_number3 = LASTRESULT;
  9339. @000189C8:0016         local_number3 = (local_number3 << 16);
  9340. @000189D7:0021         LOWORD/HIWORD(local_number1);
  9341. @000189E0:0006         local_number4 = LASTRESULT;
  9342. @000189EA:0013         local_number3 = (local_number3 | local_number4);
  9343. @000189F7:0023         return local_number3;
  9344. @000189FE:0026   end; // checksum: 14026
  9345.  
  9346. @00018A0A:0005   label_18a0a:
  9347. @00018A0C:0022   function NUMBER SendMessage(local_number1, local_number2, local_number3, local_number4)
  9348. @00018A0C           NUMBER local_number5; 
  9349. @00018A0C
  9350. @00018A0C
  9351. @00018A0C        begin
  9352. @00018A15:000D         local_number5 = (local_number1 = 0);
  9353. @00018A24:0004         if(local_number5) then // ref index: 1
  9354. @00018A30:0027            // return coming
  9355. @00018A34:0023            return -2;
  9356. @00018A3D:0005         endif;
  9357. @00018A3D:0005   label_18a3d:
  9358. @00018A3F:0027         // return coming
  9359. @00018A43:0020         SendMessageA(local_number1, local_number2, local_number3, local_number4); // dll: USER32.dll
  9360. @00018A55:0006         local_number5 = LASTRESULT;
  9361. @00018A5F:0023         return local_number5;
  9362. @00018A66:0026   end; // checksum: fec1a0ca
  9363.  
  9364. @00018A72:0001   label_18a72:
  9365. @00018A74:0022   function NUMBER Delay(local_number1)
  9366. @00018A74           NUMBER local_number2; 
  9367. @00018A74
  9368. @00018A74
  9369. @00018A74        begin
  9370. @00018A7D:0009   label_18a7d:
  9371. @00018A7F:0001         // switch/while/???
  9372. @00018A83:000A         local_number2 = (local_number1 > 0);
  9373. @00018A92:0004         if(local_number2) then // ref index: 1
  9374. @00018A9E:0020            Sleep(250); // dll: KERNEL32.dll
  9375. @00018AA9:0020            Sleep(250); // dll: KERNEL32.dll
  9376. @00018AB4:0020            Sleep(250); // dll: KERNEL32.dll
  9377. @00018ABF:0020            Sleep(250); // dll: KERNEL32.dll
  9378. @00018ACA:000F            local_number1 = (local_number1 - 1);
  9379. @00018AD9:0005            goto label_18a7d;
  9380. @00018AE2:0001         endif;
  9381. @00018AE2:0001   label_18ae2:
  9382. @00018AE4:0026   end; // checksum: 36a25
  9383.  
  9384. @00018AF0:0006   label_18af0:
  9385. @00018AF2:0022   function NUMBER GetWindowHandle(local_number1)
  9386. @00018AF2           NUMBER local_number2; 
  9387. @00018AF2
  9388. @00018AF2
  9389. @00018AF2        begin
  9390. @00018AFB:000D         local_number2 = (local_number1 = -2);
  9391. @00018B0A:0004         if(local_number2) then // ref index: 2
  9392. @00018B16:0004            if(global_number44) then // ref index: 1
  9393. @00018B22:0027               // return coming
  9394. @00018B26:0023               return global_number44;
  9395. @00018B2D:0004            endif;
  9396. @00018B2D:0004   label_18b2d:
  9397. @00018B2F:0020            GetHandle(global_number37, -2); // dll: ISRT.dll
  9398. @00018B3D:0006            global_number44 = LASTRESULT;
  9399. @00018B47:0027            // return coming
  9400. @00018B4B:0023            return global_number44;
  9401. @00018B52:0003         endif;
  9402. @00018B52:0003   label_18b52:
  9403. @00018B54:0027         // return coming
  9404. @00018B58:0023         return 0;
  9405. @00018B61:0026   end; // checksum: 7047352d
  9406.  
  9407. @00018B6D:0006   label_18b6d:
  9408. @00018B6F:0022   function NUMBER MessageBeep/Delay(local_number1)
  9409. @00018B6F           NUMBER local_number2; 
  9410. @00018B6F
  9411. @00018B6F
  9412. @00018B6F        begin
  9413. @00018B78:0021         function_428();
  9414. @00018B7E:0006         local_number2 = LASTRESULT;
  9415. @00018B88:000E         local_number2 = (local_number2 != 2);
  9416. @00018B97:0004         if(local_number2) then // ref index: 1
  9417. @00018BA3:0020            MessageBeepP(0); // dll: ISRT.dll
  9418. @00018BAE:0003         endif;
  9419. @00018BAE:0003   label_18bae:
  9420. @00018BB0:0027         // return coming
  9421. @00018BB4:0023         return 0;
  9422. @00018BBD:0026   end; // checksum: 35317f23
  9423.  
  9424. @00018BC9:0002   label_18bc9:
  9425. @00018BCB:0022   function NUMBER Do(local_number1)
  9426. @00018BCB           NUMBER local_number2, local_number3; 
  9427. @00018BCB           STRING local_string1; 
  9428. @00018BCB           OBJECT local_object1, local_object2; 
  9429. @00018BCB        begin
  9430. @00018BD4:0001         // switch/while/???
  9431. @00018BD8:0007   label_18bd8:
  9432. @00018BDA:000D         local_number3 = (local_number1 = 2);
  9433. @00018BE9:0004         if(local_number3) then // ref index: 1
  9434. @00018BF5:0027            // return coming
  9435. @00018BF9:0030            _unknown_ 2
  9436. @00018C02:0006            local_number3 = LASTRESULT;
  9437. @00018C0C:0023            return local_number3;
  9438. @00018C13:0005            goto label_18e55;
  9439. @00018C1C:0007         endif;
  9440. @00018C1C:0007   label_18c1c:
  9441. @00018C1E:000D         local_number3 = (local_number1 = 1);
  9442. @00018C2D:0004         if(local_number3) then // ref index: 1
  9443. @00018C39:0027            // return coming
  9444. @00018C3D:0030            _unknown_ 1
  9445. @00018C46:0006            local_number3 = LASTRESULT;
  9446. @00018C50:0023            return local_number3;
  9447. @00018C57:0005            goto label_18e55;
  9448. @00018C60:0014         endif;
  9449. @00018C60:0014   label_18c60:
  9450. @00018C62:000D         local_number3 = (local_number1 = 64);
  9451. @00018C71:0004         if(local_number3) then // ref index: 5
  9452. @00018C7D:0035            global_object7.NeedReboot;
  9453. @00018C91:0006            local_object1 = LASTRESULT;
  9454. @00018C9B:0035            global_object8.PerformPendingRegistrations(local_object1);
  9455. @00018CC3:0006            local_object1 = NOTHING;
  9456. @00018CCD:0006            global_string4 = "";
  9457. @00018CD7:0035            global_object8.Errors;
  9458. @00018CE7:0006            local_object1 = LASTRESULT;
  9459. @00018CF1:0035            local_object1.Count;
  9460. @00018D00:0006            local_object1 = NOTHING;
  9461. @00018D0A:0006            local_object1 = LASTRESULT;
  9462. @00018D14:0004            if(local_object1) then // ref index: 3
  9463. @00018D20:0006               local_object1 = NOTHING;
  9464. @00018D2A:0006               local_number2 = 1;
  9465. @00018D36:0035               global_object8.Errors;
  9466. @00018D46:0006               local_object1 = LASTRESULT;
  9467. @00018D50:0035               local_object1.Count;
  9468. @00018D5F:0006               local_object1 = NOTHING;
  9469. @00018D69:0006               local_object1 = LASTRESULT;
  9470. @00018D73:000C   label_18d73:
  9471. @00018D75:000B               local_number3 = (local_number2 <= local_object1);
  9472. @00018D82:0004               if(local_number3) then // ref index: 1
  9473. @00018D8E:0035                  global_object8.Errors(local_number2);
  9474. @00018DA1:0006                  local_object2 = LASTRESULT;
  9475. @00018DAB:0035                  local_object2.File;
  9476. @00018DB9:0006                  local_object2 = NOTHING;
  9477. @00018DC3:0006                  local_object2 = LASTRESULT;
  9478. @00018DCD:0007                  local_string1 = (global_string4 + local_object2);
  9479. @00018DDA:0006                  local_object2 = NOTHING;
  9480. @00018DE4:0007                  global_string4 = (local_string1 + ";");
  9481. @00018DF2:0007                  local_number2 = (local_number2 + 1);
  9482. @00018E01:0005                  goto label_18d73;
  9483. @00018E0A:0004               endif;
  9484. @00018E0A:0004   label_18e0a:
  9485. @00018E0C:0006               local_object1 = NOTHING;
  9486. @00018E16:0027               // return coming
  9487. @00018E1A:0023               return -1;
  9488. @00018E23:0005               goto label_18e3b;
  9489. @00018E2C:0002            endif;
  9490. @00018E2C:0002   label_18e2c:
  9491. @00018E2E:0027            // return coming
  9492. @00018E32:0023            return 0;
  9493. @00018E3B:0001   label_18e3b:
  9494. @00018E3D:0005            goto label_18e55;
  9495. @00018E46:0002         endif;
  9496. @00018E46:0002   label_18e46:
  9497. @00018E48:0027         // return coming
  9498. @00018E4C:0023         return -1;
  9499. @00018E55:0003   label_18e55:
  9500. @00018E57:0027         // return coming
  9501. @00018E5B:0023         return 0;
  9502. @00018E64:0026   end; // checksum: 772c8b43
  9503.  
  9504. @00018E78:0004   label_18e78:
  9505. @00018E7A:0022   function NUMBER __ISRTDoExit()
  9506. @00018E7A
  9507. @00018E7A
  9508. @00018E7A
  9509. @00018E7A        begin
  9510. @00018E83:0021         Do(2);
  9511. @00018E8E:0024         return;
  9512. @00018E92:0026   end; // checksum: 2071700
  9513.  
  9514. @00018E9E:0005   label_18e9e:
  9515. @00018EA0:0022   function NUMBER System(local_number1)
  9516. @00018EA0           NUMBER local_number2; 
  9517. @00018EA0
  9518. @00018EA0
  9519. @00018EA0        begin
  9520. @00018EA9:000E         local_number2 = (local_number1 != 3);
  9521. @00018EB8:0004         if(local_number2) then // ref index: 1
  9522. @00018EC4:0027            // return coming
  9523. @00018EC8:0023            return -1;
  9524. @00018ED1:0004         endif;
  9525. @00018ED1:0004   label_18ed1:
  9526. @00018ED3:0035         global_object7.Reboot;
  9527. @00018EE3:0027         // return coming
  9528. @00018EE7:0023         return 0;
  9529. @00018EF0:0026   end; // checksum: c293d3ff
  9530.  
  9531. @00018EFC:0006   label_18efc:
  9532. @00018EFE:0022   function STRING function_309(local_number1)
  9533. @00018EFE           NUMBER local_number2, local_number3; 
  9534. @00018EFE           STRING local_string1; 
  9535. @00018EFE
  9536. @00018EFE        begin
  9537. @00018F07:000C         local_number2 = (local_number1 >= -2147012895);
  9538. @00018F16:000B         local_number3 = (local_number1 <= -2147012722);
  9539. @00018F25:0019         local_number2 = (local_number2 = local_number3);
  9540. @00018F32:0004         if(local_number2) then // ref index: 1
  9541. @00018F3E:000F            local_number1 = (local_number1 - -2147024896);
  9542. @00018F4D:0001         endif;
  9543. @00018F4D:0001   label_18f4d:
  9544. @00018F4F:0001         // switch/while/???
  9545. @00018F53:0004   label_18f53:
  9546. @00018F55:000D         local_number2 = (local_number1 = -2147167196);
  9547. @00018F64:0004         if(local_number2) then // ref index: 1
  9548. @00018F70:0006            local_string1 = "OK to continue with request";
  9549. @00018F95:0005            goto label_1be59;
  9550. @00018F9E:0004         endif;
  9551. @00018F9E:0004   label_18f9e:
  9552. @00018FA0:000D         local_number2 = (local_number1 = -2147167195);
  9553. @00018FAF:0004         if(local_number2) then // ref index: 1
  9554. @00018FBB:0006            local_string1 = "Server has switched protocols in upgrade header";
  9555. @00018FF4:0005            goto label_1be59;
  9556. @00018FFD:0004         endif;
  9557. @00018FFD:0004   label_18ffd:
  9558. @00018FFF:000D         local_number2 = (local_number1 = -2147167096);
  9559. @0001900E:0004         if(local_number2) then // ref index: 1
  9560. @0001901A:0006            local_string1 = "Request completed";
  9561. @00019035:0005            goto label_1be59;
  9562. @0001903E:0004         endif;
  9563. @0001903E:0004   label_1903e:
  9564. @00019040:000D         local_number2 = (local_number1 = -2147167095);
  9565. @0001904F:0004         if(local_number2) then // ref index: 1
  9566. @0001905B:0006            local_string1 = "Object created, reason = new URI";
  9567. @00019085:0005            goto label_1be59;
  9568. @0001908E:0004         endif;
  9569. @0001908E:0004   label_1908e:
  9570. @00019090:000D         local_number2 = (local_number1 = -2147167094);
  9571. @0001909F:0004         if(local_number2) then // ref index: 1
  9572. @000190AB:0006            local_string1 = "Async completion (TBS)";
  9573. @000190CB:0005            goto label_1be59;
  9574. @000190D4:0004         endif;
  9575. @000190D4:0004   label_190d4:
  9576. @000190D6:000D         local_number2 = (local_number1 = -2147167093);
  9577. @000190E5:0004         if(local_number2) then // ref index: 1
  9578. @000190F1:0006            local_string1 = "Partial completion";
  9579. @0001910D:0005            goto label_1be59;
  9580. @00019116:0004         endif;
  9581. @00019116:0004   label_19116:
  9582. @00019118:000D         local_number2 = (local_number1 = -2147167092);
  9583. @00019127:0004         if(local_number2) then // ref index: 1
  9584. @00019133:0006            local_string1 = "No info to return";
  9585. @0001914E:0005            goto label_1be59;
  9586. @00019157:0004         endif;
  9587. @00019157:0004   label_19157:
  9588. @00019159:000D         local_number2 = (local_number1 = -2147167091);
  9589. @00019168:0004         if(local_number2) then // ref index: 1
  9590. @00019174:0006            local_string1 = "Request completed, but clear form";
  9591. @0001919F:0005            goto label_1be59;
  9592. @000191A8:0004         endif;
  9593. @000191A8:0004   label_191a8:
  9594. @000191AA:000D         local_number2 = (local_number1 = -2147167090);
  9595. @000191B9:0004         if(local_number2) then // ref index: 1
  9596. @000191C5:0006            local_string1 = "Partial GET furfilled";
  9597. @000191E4:0005            goto label_1be59;
  9598. @000191ED:0004         endif;
  9599. @000191ED:0004   label_191ed:
  9600. @000191EF:000D         local_number2 = (local_number1 = -2147166996);
  9601. @000191FE:0004         if(local_number2) then // ref index: 1
  9602. @0001920A:0006            local_string1 = "Server couldn't decide what to return";
  9603. @00019239:0005            goto label_1be59;
  9604. @00019242:0004         endif;
  9605. @00019242:0004   label_19242:
  9606. @00019244:000D         local_number2 = (local_number1 = -2147166995);
  9607. @00019253:0004         if(local_number2) then // ref index: 1
  9608. @0001925F:0006            local_string1 = "Object permanently moved";
  9609. @00019281:0005            goto label_1be59;
  9610. @0001928A:0004         endif;
  9611. @0001928A:0004   label_1928a:
  9612. @0001928C:000D         local_number2 = (local_number1 = -2147166994);
  9613. @0001929B:0004         if(local_number2) then // ref index: 1
  9614. @000192A7:0006            local_string1 = "Object temporarily moved";
  9615. @000192C9:0005            goto label_1be59;
  9616. @000192D2:0004         endif;
  9617. @000192D2:0004   label_192d2:
  9618. @000192D4:000D         local_number2 = (local_number1 = -2147166993);
  9619. @000192E3:0004         if(local_number2) then // ref index: 1
  9620. @000192EF:0006            local_string1 = "Redirection w/ new access method";
  9621. @00019319:0005            goto label_1be59;
  9622. @00019322:0004         endif;
  9623. @00019322:0004   label_19322:
  9624. @00019324:000D         local_number2 = (local_number1 = -2147166992);
  9625. @00019333:0004         if(local_number2) then // ref index: 1
  9626. @0001933F:0006            local_string1 = "If-modified-since was not modified";
  9627. @0001936B:0005            goto label_1be59;
  9628. @00019374:0004         endif;
  9629. @00019374:0004   label_19374:
  9630. @00019376:000D         local_number2 = (local_number1 = -2147166991);
  9631. @00019385:0004         if(local_number2) then // ref index: 1
  9632. @00019391:0006            local_string1 = "Redirection to proxy, location header specifies proxy to use";
  9633. @000193D7:0005            goto label_1be59;
  9634. @000193E0:0004         endif;
  9635. @000193E0:0004   label_193e0:
  9636. @000193E2:000D         local_number2 = (local_number1 = -2147166989);
  9637. @000193F1:0004         if(local_number2) then // ref index: 1
  9638. @000193FD:0006            local_string1 = "HTTP/1.1: keep same verb";
  9639. @0001941F:0005            goto label_1be59;
  9640. @00019428:0004         endif;
  9641. @00019428:0004   label_19428:
  9642. @0001942A:000D         local_number2 = (local_number1 = -2147166896);
  9643. @00019439:0004         if(local_number2) then // ref index: 1
  9644. @00019445:0006            local_string1 = "Invalid syntax";
  9645. @0001945D:0005            goto label_1be59;
  9646. @00019466:0004         endif;
  9647. @00019466:0004   label_19466:
  9648. @00019468:000D         local_number2 = (local_number1 = -2147166895);
  9649. @00019477:0004         if(local_number2) then // ref index: 1
  9650. @00019483:0006            local_string1 = "Access denied";
  9651. @0001949A:0005            goto label_1be59;
  9652. @000194A3:0004         endif;
  9653. @000194A3:0004   label_194a3:
  9654. @000194A5:000D         local_number2 = (local_number1 = -2147166894);
  9655. @000194B4:0004         if(local_number2) then // ref index: 1
  9656. @000194C0:0006            local_string1 = "Payment required";
  9657. @000194DA:0005            goto label_1be59;
  9658. @000194E3:0004         endif;
  9659. @000194E3:0004   label_194e3:
  9660. @000194E5:000D         local_number2 = (local_number1 = -2147166893);
  9661. @000194F4:0004         if(local_number2) then // ref index: 1
  9662. @00019500:0006            local_string1 = "Request forbidden";
  9663. @0001951B:0005            goto label_1be59;
  9664. @00019524:0004         endif;
  9665. @00019524:0004   label_19524:
  9666. @00019526:000D         local_number2 = (local_number1 = -2147166892);
  9667. @00019535:0004         if(local_number2) then // ref index: 1
  9668. @00019541:0006            local_string1 = "Object not found";
  9669. @0001955B:0005            goto label_1be59;
  9670. @00019564:0004         endif;
  9671. @00019564:0004   label_19564:
  9672. @00019566:000D         local_number2 = (local_number1 = -2147166891);
  9673. @00019575:0004         if(local_number2) then // ref index: 1
  9674. @00019581:0006            local_string1 = "Method is not allowed";
  9675. @000195A0:0005            goto label_1be59;
  9676. @000195A9:0004         endif;
  9677. @000195A9:0004   label_195a9:
  9678. @000195AB:000D         local_number2 = (local_number1 = -2147166890);
  9679. @000195BA:0004         if(local_number2) then // ref index: 1
  9680. @000195C6:0006            local_string1 = "No response acceptable to client found";
  9681. @000195F6:0005            goto label_1be59;
  9682. @000195FF:0004         endif;
  9683. @000195FF:0004   label_195ff:
  9684. @00019601:000D         local_number2 = (local_number1 = -2147166889);
  9685. @00019610:0004         if(local_number2) then // ref index: 1
  9686. @0001961C:0006            local_string1 = "Proxy authentication required";
  9687. @00019643:0005            goto label_1be59;
  9688. @0001964C:0004         endif;
  9689. @0001964C:0004   label_1964c:
  9690. @0001964E:000D         local_number2 = (local_number1 = -2147166888);
  9691. @0001965D:0004         if(local_number2) then // ref index: 1
  9692. @00019669:0006            local_string1 = "Server timed out waiting for request";
  9693. @00019697:0005            goto label_1be59;
  9694. @000196A0:0004         endif;
  9695. @000196A0:0004   label_196a0:
  9696. @000196A2:000D         local_number2 = (local_number1 = -2147166887);
  9697. @000196B1:0004         if(local_number2) then // ref index: 1
  9698. @000196BD:0006            local_string1 = "User should resubmit with more info";
  9699. @000196EA:0005            goto label_1be59;
  9700. @000196F3:0004         endif;
  9701. @000196F3:0004   label_196f3:
  9702. @000196F5:000D         local_number2 = (local_number1 = -2147166886);
  9703. @00019704:0004         if(local_number2) then // ref index: 1
  9704. @00019710:0006            local_string1 = "The resource is no longer available";
  9705. @0001973D:0005            goto label_1be59;
  9706. @00019746:0004         endif;
  9707. @00019746:0004   label_19746:
  9708. @00019748:000D         local_number2 = (local_number1 = -2147166885);
  9709. @00019757:0004         if(local_number2) then // ref index: 1
  9710. @00019763:0006            local_string1 = "The server refused to accept request w/o a length";
  9711. @0001979E:0005            goto label_1be59;
  9712. @000197A7:0004         endif;
  9713. @000197A7:0004   label_197a7:
  9714. @000197A9:000D         local_number2 = (local_number1 = -2147166884);
  9715. @000197B8:0004         if(local_number2) then // ref index: 1
  9716. @000197C4:0006            local_string1 = "Precondition given in request failed";
  9717. @000197F2:0005            goto label_1be59;
  9718. @000197FB:0004         endif;
  9719. @000197FB:0004   label_197fb:
  9720. @000197FD:000D         local_number2 = (local_number1 = -2147166883);
  9721. @0001980C:0004         if(local_number2) then // ref index: 1
  9722. @00019818:0006            local_string1 = "Request entity was too large";
  9723. @0001983E:0005            goto label_1be59;
  9724. @00019847:0004         endif;
  9725. @00019847:0004   label_19847:
  9726. @00019849:000D         local_number2 = (local_number1 = -2147166882);
  9727. @00019858:0004         if(local_number2) then // ref index: 1
  9728. @00019864:0006            local_string1 = "Request URI too long";
  9729. @00019882:0005            goto label_1be59;
  9730. @0001988B:0004         endif;
  9731. @0001988B:0004   label_1988b:
  9732. @0001988D:000D         local_number2 = (local_number1 = -2147166881);
  9733. @0001989C:0004         if(local_number2) then // ref index: 1
  9734. @000198A8:0006            local_string1 = "Unsupported media type";
  9735. @000198C8:0005            goto label_1be59;
  9736. @000198D1:0004         endif;
  9737. @000198D1:0004   label_198d1:
  9738. @000198D3:000D         local_number2 = (local_number1 = -2147166847);
  9739. @000198E2:0004         if(local_number2) then // ref index: 1
  9740. @000198EE:0006            local_string1 = "Retry after doing the appropriate action";
  9741. @00019920:0005            goto label_1be59;
  9742. @00019929:0004         endif;
  9743. @00019929:0004   label_19929:
  9744. @0001992B:000D         local_number2 = (local_number1 = -2147166796);
  9745. @0001993A:0004         if(local_number2) then // ref index: 1
  9746. @00019946:0006            local_string1 = "Internal server error";
  9747. @00019965:0005            goto label_1be59;
  9748. @0001996E:0004         endif;
  9749. @0001996E:0004   label_1996e:
  9750. @00019970:000D         local_number2 = (local_number1 = -2147166795);
  9751. @0001997F:0004         if(local_number2) then // ref index: 1
  9752. @0001998B:0006            local_string1 = "Required not supported";
  9753. @000199AB:0005            goto label_1be59;
  9754. @000199B4:0004         endif;
  9755. @000199B4:0004   label_199b4:
  9756. @000199B6:000D         local_number2 = (local_number1 = -2147166794);
  9757. @000199C5:0004         if(local_number2) then // ref index: 1
  9758. @000199D1:0006            local_string1 = "Error response received from gateway";
  9759. @000199FF:0005            goto label_1be59;
  9760. @00019A08:0004         endif;
  9761. @00019A08:0004   label_19a08:
  9762. @00019A0A:000D         local_number2 = (local_number1 = -2147166793);
  9763. @00019A19:0004         if(local_number2) then // ref index: 1
  9764. @00019A25:0006            local_string1 = "Temporarily overloaded";
  9765. @00019A45:0005            goto label_1be59;
  9766. @00019A4E:0004         endif;
  9767. @00019A4E:0004   label_19a4e:
  9768. @00019A50:000D         local_number2 = (local_number1 = -2147166792);
  9769. @00019A5F:0004         if(local_number2) then // ref index: 1
  9770. @00019A6B:0006            local_string1 = "Timed out waiting for gateway";
  9771. @00019A92:0005            goto label_1be59;
  9772. @00019A9B:0004         endif;
  9773. @00019A9B:0004   label_19a9b:
  9774. @00019A9D:000D         local_number2 = (local_number1 = -2147166791);
  9775. @00019AAC:0004         if(local_number2) then // ref index: 1
  9776. @00019AB8:0006            local_string1 = "HTTP version not supported";
  9777. @00019ADC:0005            goto label_1be59;
  9778. @00019AE5:0004         endif;
  9779. @00019AE5:0004   label_19ae5:
  9780. @00019AE7:000D         local_number2 = (local_number1 = 12162);
  9781. @00019AF6:0004         if(local_number2) then // ref index: 1
  9782. @00019B02:0006            local_string1 = "The HTTP cookie was declined by the server.";
  9783. @00019B37:0005            goto label_1be59;
  9784. @00019B40:0004         endif;
  9785. @00019B40:0004   label_19b40:
  9786. @00019B42:000D         local_number2 = (local_number1 = 12161);
  9787. @00019B51:0004         if(local_number2) then // ref index: 1
  9788. @00019B5D:0006            local_string1 = "The HTTP cookie requires confirmation.";
  9789. @00019B8D:0005            goto label_1be59;
  9790. @00019B96:0004         endif;
  9791. @00019B96:0004   label_19b96:
  9792. @00019B98:000D         local_number2 = (local_number1 = 12151);
  9793. @00019BA7:0004         if(local_number2) then // ref index: 1
  9794. @00019BB3:0006            local_string1 = "The server did not return any headers.";
  9795. @00019BE3:0005            goto label_1be59;
  9796. @00019BEC:0004         endif;
  9797. @00019BEC:0004   label_19bec:
  9798. @00019BEE:000D         local_number2 = (local_number1 = 12155);
  9799. @00019BFD:0004         if(local_number2) then // ref index: 1
  9800. @00019C09:0006            local_string1 = "The header could not be added because it already exists.";
  9801. @00019C4B:0005            goto label_1be59;
  9802. @00019C54:0004         endif;
  9803. @00019C54:0004   label_19c54:
  9804. @00019C56:000D         local_number2 = (local_number1 = 12150);
  9805. @00019C65:0004         if(local_number2) then // ref index: 1
  9806. @00019C71:0006            local_string1 = "The requested header could not be located.";
  9807. @00019CA5:0005            goto label_1be59;
  9808. @00019CAE:0004         endif;
  9809. @00019CAE:0004   label_19cae:
  9810. @00019CB0:000D         local_number2 = (local_number1 = 12153);
  9811. @00019CBF:0004         if(local_number2) then // ref index: 1
  9812. @00019CCB:0006            local_string1 = "The supplied header is invalid.";
  9813. @00019CF4:0005            goto label_1be59;
  9814. @00019CFD:0004         endif;
  9815. @00019CFD:0004   label_19cfd:
  9816. @00019CFF:000D         local_number2 = (local_number1 = 12154);
  9817. @00019D0E:0004         if(local_number2) then // ref index: 1
  9818. @00019D1A:0006            local_string1 = "The request made to HttpQueryInfo is invalid.";
  9819. @00019D51:0005            goto label_1be59;
  9820. @00019D5A:0004         endif;
  9821. @00019D5A:0004   label_19d5a:
  9822. @00019D5C:000D         local_number2 = (local_number1 = 12152);
  9823. @00019D6B:0004         if(local_number2) then // ref index: 1
  9824. @00019D77:0006            local_string1 = "The server response could not be parsed.";
  9825. @00019DA9:0005            goto label_1be59;
  9826. @00019DB2:0004         endif;
  9827. @00019DB2:0004   label_19db2:
  9828. @00019DB4:000D         local_number2 = (local_number1 = 12160);
  9829. @00019DC3:0004         if(local_number2) then // ref index: 1
  9830. @00019DCF:0006            local_string1 = "The HTTP request was not redirected.";
  9831. @00019DFD:0005            goto label_1be59;
  9832. @00019E06:0004         endif;
  9833. @00019E06:0004   label_19e06:
  9834. @00019E08:000D         local_number2 = (local_number1 = 12156);
  9835. @00019E17:0004         if(local_number2) then // ref index: 1
  9836. @00019E23: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).";
  9837. @00019EC4:0005            goto label_1be59;
  9838. @00019ECD:0004         endif;
  9839. @00019ECD:0004   label_19ecd:
  9840. @00019ECF:000D         local_number2 = (local_number1 = 12168);
  9841. @00019EDE:0004         if(local_number2) then // ref index: 1
  9842. @00019EEA:0006            local_string1 = "The redirection requires user confirmation.";
  9843. @00019F1F:0005            goto label_1be59;
  9844. @00019F28:0004         endif;
  9845. @00019F28:0004   label_19f28:
  9846. @00019F2A:000D         local_number2 = (local_number1 = 12047);
  9847. @00019F39:0004         if(local_number2) then // ref index: 1
  9848. @00019F45:0006            local_string1 = "The application could not start an asynchronous thread.";
  9849. @00019F86:0005            goto label_1be59;
  9850. @00019F8F:0004         endif;
  9851. @00019F8F:0004   label_19f8f:
  9852. @00019F91:000D         local_number2 = (local_number1 = 12166);
  9853. @00019FA0:0004         if(local_number2) then // ref index: 1
  9854. @00019FAC:0006            local_string1 = "There was an error in the automatic proxy configuration script.";
  9855. @00019FF5:0005            goto label_1be59;
  9856. @00019FFE:0004         endif;
  9857. @00019FFE:0004   label_19ffe:
  9858. @0001A000:000D         local_number2 = (local_number1 = 12010);
  9859. @0001A00F:0004         if(local_number2) then // ref index: 1
  9860. @0001A01B:0006            local_string1 = "The length of an option supplied to InternetQueryOption or InternetSetOption is incorrect for the type of option specified.";
  9861. @0001A0A0:0005            goto label_1be59;
  9862. @0001A0A9:0004         endif;
  9863. @0001A0A9:0004   label_1a0a9:
  9864. @0001A0AB:000D         local_number2 = (local_number1 = 12022);
  9865. @0001A0BA:0004         if(local_number2) then // ref index: 1
  9866. @0001A0C6:0006            local_string1 = "A required registry value was located but is an incorrect type or has an invalid value.";
  9867. @0001A127:0005            goto label_1be59;
  9868. @0001A130:0004         endif;
  9869. @0001A130:0004   label_1a130:
  9870. @0001A132:000D         local_number2 = (local_number1 = 12029);
  9871. @0001A141:0004         if(local_number2) then // ref index: 1
  9872. @0001A14D:0006            local_string1 = "The attempt to connect to the server failed.";
  9873. @0001A183:0005            goto label_1be59;
  9874. @0001A18C:0004         endif;
  9875. @0001A18C:0004   label_1a18c:
  9876. @0001A18E:000D         local_number2 = (local_number1 = 12042);
  9877. @0001A19D:0004         if(local_number2) then // ref index: 1
  9878. @0001A1A9:0006            local_string1 = "The application is posting and attempting to change multiple lines of text on a server that is not secure.";
  9879. @0001A21D:0005            goto label_1be59;
  9880. @0001A226:0004         endif;
  9881. @0001A226:0004   label_1a226:
  9882. @0001A228:000D         local_number2 = (local_number1 = 12044);
  9883. @0001A237:0004         if(local_number2) then // ref index: 1
  9884. @0001A243:0006            local_string1 = "The server is requesting client authentication.";
  9885. @0001A27C:0005            goto label_1be59;
  9886. @0001A285:0004         endif;
  9887. @0001A285:0004   label_1a285:
  9888. @0001A287:000D         local_number2 = (local_number1 = 12046);
  9889. @0001A296:0004         if(local_number2) then // ref index: 1
  9890. @0001A2A2:0006            local_string1 = "Client authorization is not set up on this computer.";
  9891. @0001A2E0:0005            goto label_1be59;
  9892. @0001A2E9:0004         endif;
  9893. @0001A2E9:0004   label_1a2e9:
  9894. @0001A2EB:000D         local_number2 = (local_number1 = 12030);
  9895. @0001A2FA:0004         if(local_number2) then // ref index: 1
  9896. @0001A306:0006            local_string1 = "The connection with the server has been terminated.";
  9897. @0001A343:0005            goto label_1be59;
  9898. @0001A34C:0004         endif;
  9899. @0001A34C:0004   label_1a34c:
  9900. @0001A34E:000D         local_number2 = (local_number1 = 12031);
  9901. @0001A35D:0004         if(local_number2) then // ref index: 1
  9902. @0001A369:0006            local_string1 = "The connection with the server has been reset.";
  9903. @0001A3A1:0005            goto label_1be59;
  9904. @0001A3AA:0004         endif;
  9905. @0001A3AA:0004   label_1a3aa:
  9906. @0001A3AC:000D         local_number2 = (local_number1 = 12049);
  9907. @0001A3BB:0004         if(local_number2) then // ref index: 1
  9908. @0001A3C7:0006            local_string1 = "Another thread has a password dialog box in progress.";
  9909. @0001A406:0005            goto label_1be59;
  9910. @0001A40F:0004         endif;
  9911. @0001A40F:0004   label_1a40f:
  9912. @0001A411:000D         local_number2 = (local_number1 = 12163);
  9913. @0001A420:0004         if(local_number2) then // ref index: 1
  9914. @0001A42C:0006            local_string1 = "The Internet connection has been lost.";
  9915. @0001A45C:0005            goto label_1be59;
  9916. @0001A465:0004         endif;
  9917. @0001A465:0004   label_1a465:
  9918. @0001A467:000D         local_number2 = (local_number1 = 12003);
  9919. @0001A476:0004         if(local_number2) then // ref index: 1
  9920. @0001A482: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.";
  9921. @0001A541:0005            goto label_1be59;
  9922. @0001A54A:0004         endif;
  9923. @0001A54A:0004   label_1a54a:
  9924. @0001A54C:000D         local_number2 = (local_number1 = 12171);
  9925. @0001A55B:0004         if(local_number2) then // ref index: 1
  9926. @0001A567:0006            local_string1 = "The function failed due to a security check.";
  9927. @0001A59D:0005            goto label_1be59;
  9928. @0001A5A6:0004         endif;
  9929. @0001A5A6:0004   label_1a5a6:
  9930. @0001A5A8:000D         local_number2 = (local_number1 = 12032);
  9931. @0001A5B7:0004         if(local_number2) then // ref index: 1
  9932. @0001A5C3:0006            local_string1 = "The Win32 Internet function needs to redo the request.";
  9933. @0001A603:0005            goto label_1be59;
  9934. @0001A60C:0004         endif;
  9935. @0001A60C:0004   label_1a60c:
  9936. @0001A60E:000D         local_number2 = (local_number1 = 12054);
  9937. @0001A61D:0004         if(local_number2) then // ref index: 1
  9938. @0001A629:0006            local_string1 = "The requested resource requires Fortezza authentication.";
  9939. @0001A66B:0005            goto label_1be59;
  9940. @0001A674:0004         endif;
  9941. @0001A674:0004   label_1a674:
  9942. @0001A676:000D         local_number2 = (local_number1 = 12036);
  9943. @0001A685:0004         if(local_number2) then // ref index: 1
  9944. @0001A691:0006            local_string1 = "The request failed because the handle already exists.";
  9945. @0001A6D0:0005            goto label_1be59;
  9946. @0001A6D9:0004         endif;
  9947. @0001A6D9:0004   label_1a6d9:
  9948. @0001A6DB:000D         local_number2 = (local_number1 = 12039);
  9949. @0001A6EA:0004         if(local_number2) then // ref index: 1
  9950. @0001A6F6:0006            local_string1 = "The application is moving from a non-SSL to an SSL connection because of a redirect.";
  9951. @0001A754:0005            goto label_1be59;
  9952. @0001A75D:0004         endif;
  9953. @0001A75D:0004   label_1a75d:
  9954. @0001A75F:000D         local_number2 = (local_number1 = 12040);
  9955. @0001A76E:0004         if(local_number2) then // ref index: 1
  9956. @0001A77A:0006            local_string1 = "The application is moving from an SSL to an non-SSL connection because of a redirect.";
  9957. @0001A7D9:0005            goto label_1be59;
  9958. @0001A7E2:0004         endif;
  9959. @0001A7E2:0004   label_1a7e2:
  9960. @0001A7E4:000D         local_number2 = (local_number1 = 12052);
  9961. @0001A7F3:0004         if(local_number2) then // ref index: 1
  9962. @0001A7FF:0006            local_string1 = "The data being submitted to an SSL connection is being redirected to a non-SSL connection.";
  9963. @0001A863:0005            goto label_1be59;
  9964. @0001A86C:0004         endif;
  9965. @0001A86C:0004   label_1a86c:
  9966. @0001A86E:000D         local_number2 = (local_number1 = 12027);
  9967. @0001A87D:0004         if(local_number2) then // ref index: 1
  9968. @0001A889:0006            local_string1 = "The format of the request is invalid.";
  9969. @0001A8B8:0005            goto label_1be59;
  9970. @0001A8C1:0004         endif;
  9971. @0001A8C1:0004   label_1a8c1:
  9972. @0001A8C3:000D         local_number2 = (local_number1 = 12019);
  9973. @0001A8D2:0004         if(local_number2) then // ref index: 1
  9974. @0001A8DE:0006            local_string1 = "The requested operation cannot be carried out because the handle supplied is not in the correct state.";
  9975. @0001A94E:0005            goto label_1be59;
  9976. @0001A957:0004         endif;
  9977. @0001A957:0004   label_1a957:
  9978. @0001A959:000D         local_number2 = (local_number1 = 12018);
  9979. @0001A968:0004         if(local_number2) then // ref index: 1
  9980. @0001A974:0006            local_string1 = "The type of handle supplied is incorrect for this operation.";
  9981. @0001A9BA:0005            goto label_1be59;
  9982. @0001A9C3:0004         endif;
  9983. @0001A9C3:0004   label_1a9c3:
  9984. @0001A9C5:000D         local_number2 = (local_number1 = 12014);
  9985. @0001A9D4:0004         if(local_number2) then // ref index: 1
  9986. @0001A9E0:0006            local_string1 = "The request to connect and log on to an FTP server could not be completed because the supplied password is incorrect.";
  9987. @0001AA5F:0005            goto label_1be59;
  9988. @0001AA68:0004         endif;
  9989. @0001AA68:0004   label_1aa68:
  9990. @0001AA6A:000D         local_number2 = (local_number1 = 12013);
  9991. @0001AA79:0004         if(local_number2) then // ref index: 1
  9992. @0001AA85: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.";
  9993. @0001AB05:0005            goto label_1be59;
  9994. @0001AB0E:0004         endif;
  9995. @0001AB0E:0004   label_1ab0e:
  9996. @0001AB10:000D         local_number2 = (local_number1 = 12053);
  9997. @0001AB1F:0004         if(local_number2) then // ref index: 1
  9998. @0001AB2B:0006            local_string1 = "The request requires a CD-ROM to be inserted in the CD-ROM drive to locate the resource requested.";
  9999. @0001AB97:0005            goto label_1be59;
  10000. @0001ABA0:0004         endif;
  10001. @0001ABA0:0004   label_1aba0:
  10002. @0001ABA2:000D         local_number2 = (local_number1 = 12004);
  10003. @0001ABB1:0004         if(local_number2) then // ref index: 1
  10004. @0001ABBD:0006            local_string1 = "An internal error has occurred.";
  10005. @0001ABE6:0005            goto label_1be59;
  10006. @0001ABEF:0004         endif;
  10007. @0001ABEF:0004   label_1abef:
  10008. @0001ABF1:000D         local_number2 = (local_number1 = 12045);
  10009. @0001AC00:0004         if(local_number2) then // ref index: 1
  10010. @0001AC0C:0006            local_string1 = "The function is unfamiliar with the Certificate Authority that generated the server's certificate.";
  10011. @0001AC78:0005            goto label_1be59;
  10012. @0001AC81:0004         endif;
  10013. @0001AC81:0004   label_1ac81:
  10014. @0001AC83:000D         local_number2 = (local_number1 = 12016);
  10015. @0001AC92:0004         if(local_number2) then // ref index: 1
  10016. @0001AC9E:0006            local_string1 = "The requested operation is invalid.";
  10017. @0001ACCB:0005            goto label_1be59;
  10018. @0001ACD4:0004         endif;
  10019. @0001ACD4:0004   label_1acd4:
  10020. @0001ACD6:000D         local_number2 = (local_number1 = 12009);
  10021. @0001ACE5:0004         if(local_number2) then // ref index: 1
  10022. @0001ACF1:0006            local_string1 = "A request to InternetQueryOption or InternetSetOption specified an invalid option value.";
  10023. @0001AD53:0005            goto label_1be59;
  10024. @0001AD5C:0004         endif;
  10025. @0001AD5C:0004   label_1ad5c:
  10026. @0001AD5E:000D         local_number2 = (local_number1 = 12033);
  10027. @0001AD6D:0004         if(local_number2) then // ref index: 1
  10028. @0001AD79:0006            local_string1 = "The request to the proxy was invalid.";
  10029. @0001ADA8:0005            goto label_1be59;
  10030. @0001ADB1:0004         endif;
  10031. @0001ADB1:0004   label_1adb1:
  10032. @0001ADB3:000D         local_number2 = (local_number1 = 12005);
  10033. @0001ADC2:0004         if(local_number2) then // ref index: 1
  10034. @0001ADCE:0006            local_string1 = "The URL is invalid.";
  10035. @0001ADEB:0005            goto label_1be59;
  10036. @0001ADF4:0004         endif;
  10037. @0001ADF4:0004   label_1adf4:
  10038. @0001ADF6:000D         local_number2 = (local_number1 = 12028);
  10039. @0001AE05:0004         if(local_number2) then // ref index: 1
  10040. @0001AE11:0006            local_string1 = "The requested item could not be located.";
  10041. @0001AE43:0005            goto label_1be59;
  10042. @0001AE4C:0004         endif;
  10043. @0001AE4C:0004   label_1ae4c:
  10044. @0001AE4E:000D         local_number2 = (local_number1 = 12015);
  10045. @0001AE5D:0004         if(local_number2) then // ref index: 1
  10046. @0001AE69:0006            local_string1 = "The request to connect and log on to an FTP server failed.";
  10047. @0001AEAD:0005            goto label_1be59;
  10048. @0001AEB6:0004         endif;
  10049. @0001AEB6:0004   label_1aeb6:
  10050. @0001AEB8:000D         local_number2 = (local_number1 = 12174);
  10051. @0001AEC7:0004         if(local_number2) then // ref index: 1
  10052. @0001AED3:0006            local_string1 = "The MS-Logoff digest header has been returned from the Web site.";
  10053. @0001AF1D:0005            goto label_1be59;
  10054. @0001AF26:0004         endif;
  10055. @0001AF26:0004   label_1af26:
  10056. @0001AF28:000D         local_number2 = (local_number1 = 12041);
  10057. @0001AF37:0004         if(local_number2) then // ref index: 1
  10058. @0001AF43:0006            local_string1 = "The content is not entirely secure. Some of the content being viewed may have come from unsecured servers.";
  10059. @0001AFB7:0005            goto label_1be59;
  10060. @0001AFC0:0004         endif;
  10061. @0001AFC0:0004   label_1afc0:
  10062. @0001AFC2:000D         local_number2 = (local_number1 = 12007);
  10063. @0001AFD1:0004         if(local_number2) then // ref index: 1
  10064. @0001AFDD:0006            local_string1 = "The server name could not be resolved.";
  10065. @0001B00D:0005            goto label_1be59;
  10066. @0001B016:0004         endif;
  10067. @0001B016:0004   label_1b016:
  10068. @0001B018:000D         local_number2 = (local_number1 = 12173);
  10069. @0001B027:0004         if(local_number2) then // ref index: 1
  10070. @0001B033:0006            local_string1 = "Not currently implemented.";
  10071. @0001B057:0005            goto label_1be59;
  10072. @0001B060:0004         endif;
  10073. @0001B060:0004   label_1b060:
  10074. @0001B062:000D         local_number2 = (local_number1 = 12034);
  10075. @0001B071:0004         if(local_number2) then // ref index: 1
  10076. @0001B07D:0006            local_string1 = "A user interface or other blocking operation has been requested.";
  10077. @0001B0C7:0005            goto label_1be59;
  10078. @0001B0D0:0004         endif;
  10079. @0001B0D0:0004   label_1b0d0:
  10080. @0001B0D2:000D         local_number2 = (local_number1 = 12025);
  10081. @0001B0E1:0004         if(local_number2) then // ref index: 1
  10082. @0001B0ED:0006            local_string1 = "An asynchronous request could not be made because a callback function has not been set.";
  10083. @0001B14E:0005            goto label_1be59;
  10084. @0001B157:0004         endif;
  10085. @0001B157:0004   label_1b157:
  10086. @0001B159:000D         local_number2 = (local_number1 = 12024);
  10087. @0001B168:0004         if(local_number2) then // ref index: 1
  10088. @0001B174:0006            local_string1 = "An asynchronous request could not be made because a zero context value was supplied.";
  10089. @0001B1D2:0005            goto label_1be59;
  10090. @0001B1DB:0004         endif;
  10091. @0001B1DB:0004   label_1b1db:
  10092. @0001B1DD:000D         local_number2 = (local_number1 = 12023);
  10093. @0001B1EC:0004         if(local_number2) then // ref index: 1
  10094. @0001B1F8:0006            local_string1 = "Direct network access cannot be made at this time.";
  10095. @0001B234:0005            goto label_1be59;
  10096. @0001B23D:0004         endif;
  10097. @0001B23D:0004   label_1b23d:
  10098. @0001B23F:000D         local_number2 = (local_number1 = 12172);
  10099. @0001B24E:0004         if(local_number2) then // ref index: 1
  10100. @0001B25A: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.";
  10101. @0001B2F5:0005            goto label_1be59;
  10102. @0001B2FE:0004         endif;
  10103. @0001B2FE:0004   label_1b2fe:
  10104. @0001B300:000D         local_number2 = (local_number1 = 12020);
  10105. @0001B30F:0004         if(local_number2) then // ref index: 1
  10106. @0001B31B:0006            local_string1 = "The request cannot be made via a proxy.";
  10107. @0001B34C:0005            goto label_1be59;
  10108. @0001B355:0004         endif;
  10109. @0001B355:0004   label_1b355:
  10110. @0001B357:000D         local_number2 = (local_number1 = 12017);
  10111. @0001B366:0004         if(local_number2) then // ref index: 1
  10112. @0001B372:0006            local_string1 = "The operation was canceled, usually because the handle on which the request was operating was closed before the operation completed.";
  10113. @0001B400:0005            goto label_1be59;
  10114. @0001B409:0004         endif;
  10115. @0001B409:0004   label_1b409:
  10116. @0001B40B:000D         local_number2 = (local_number1 = 12011);
  10117. @0001B41A:0004         if(local_number2) then // ref index: 1
  10118. @0001B426:0006            local_string1 = "The requested option cannot be set, only queried.";
  10119. @0001B461:0005            goto label_1be59;
  10120. @0001B46A:0004         endif;
  10121. @0001B46A:0004   label_1b46a:
  10122. @0001B46C:000D         local_number2 = (local_number1 = 12001);
  10123. @0001B47B:0004         if(local_number2) then // ref index: 1
  10124. @0001B487:0006            local_string1 = "No more handles could be generated at this time.";
  10125. @0001B4C1:0005            goto label_1be59;
  10126. @0001B4CA:0004         endif;
  10127. @0001B4CA:0004   label_1b4ca:
  10128. @0001B4CC:000D         local_number2 = (local_number1 = 12043);
  10129. @0001B4DB:0004         if(local_number2) then // ref index: 1
  10130. @0001B4E7:0006            local_string1 = "The application is posting data to a sever that is not secure.";
  10131. @0001B52F:0005            goto label_1be59;
  10132. @0001B538:0004         endif;
  10133. @0001B538:0004   label_1b538:
  10134. @0001B53A:000D         local_number2 = (local_number1 = 12008);
  10135. @0001B549:0004         if(local_number2) then // ref index: 1
  10136. @0001B555:0006            local_string1 = "The requested protocol could not be located.";
  10137. @0001B58B:0005            goto label_1be59;
  10138. @0001B594:0004         endif;
  10139. @0001B594:0004   label_1b594:
  10140. @0001B596:000D         local_number2 = (local_number1 = 12165);
  10141. @0001B5A5:0004         if(local_number2) then // ref index: 1
  10142. @0001B5B1:0006            local_string1 = "The designated proxy server cannot be reached.";
  10143. @0001B5E9:0005            goto label_1be59;
  10144. @0001B5F2:0004         endif;
  10145. @0001B5F2:0004   label_1b5f2:
  10146. @0001B5F4:000D         local_number2 = (local_number1 = 12048);
  10147. @0001B603:0004         if(local_number2) then // ref index: 1
  10148. @0001B60F:0006            local_string1 = "The function could not handle the redirection, because the scheme changed (for example, HTTP to FTP).";
  10149. @0001B67E:0005            goto label_1be59;
  10150. @0001B687:0004         endif;
  10151. @0001B687:0004   label_1b687:
  10152. @0001B689:000D         local_number2 = (local_number1 = 12021);
  10153. @0001B698:0004         if(local_number2) then // ref index: 1
  10154. @0001B6A4:0006            local_string1 = "A required registry value could not be located.";
  10155. @0001B6DD:0005            goto label_1be59;
  10156. @0001B6E6:0004         endif;
  10157. @0001B6E6:0004   label_1b6e6:
  10158. @0001B6E8:000D         local_number2 = (local_number1 = 12026);
  10159. @0001B6F7:0004         if(local_number2) then // ref index: 1
  10160. @0001B703:0006            local_string1 = "The required operation could not be completed because one or more requests are pending.";
  10161. @0001B764:0005            goto label_1be59;
  10162. @0001B76D:0004         endif;
  10163. @0001B76D:0004   label_1b76d:
  10164. @0001B76F:000D         local_number2 = (local_number1 = 12050);
  10165. @0001B77E:0004         if(local_number2) then // ref index: 1
  10166. @0001B78A:0006            local_string1 = "The dialog box should be retried.";
  10167. @0001B7B5:0005            goto label_1be59;
  10168. @0001B7BE:0004         endif;
  10169. @0001B7BE:0004   label_1b7be:
  10170. @0001B7C0:000D         local_number2 = (local_number1 = 12038);
  10171. @0001B7CF:0004         if(local_number2) then // ref index: 1
  10172. @0001B7DB: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.";
  10173. @0001B889:0005            goto label_1be59;
  10174. @0001B892:0004         endif;
  10175. @0001B892:0004   label_1b892:
  10176. @0001B894:000D         local_number2 = (local_number1 = 12037);
  10177. @0001B8A3:0004         if(local_number2) then // ref index: 1
  10178. @0001B8AF:0006            local_string1 = "SSL certificate date that was received from the server is bad. The certificate is expired.";
  10179. @0001B913:0005            goto label_1be59;
  10180. @0001B91C:0004         endif;
  10181. @0001B91C:0004   label_1b91c:
  10182. @0001B91E:000D         local_number2 = (local_number1 = 12055);
  10183. @0001B92D:0004         if(local_number2) then // ref index: 1
  10184. @0001B939:0006            local_string1 = "The SSL certificate contains errors.";
  10185. @0001B967:0005            goto label_1be59;
  10186. @0001B970:0004         endif;
  10187. @0001B970:0004   label_1b970:
  10188. @0001B972:000D         local_number2 = (local_number1 = 12056);
  10189. @0001B981:0004         if(local_number2) then // ref index: 1
  10190. @0001B98D:0006            local_string1 = "SSL certificate was revoked.";
  10191. @0001B9B3:0005            goto label_1be59;
  10192. @0001B9BC:0004         endif;
  10193. @0001B9BC:0004   label_1b9bc:
  10194. @0001B9BE:000D         local_number2 = (local_number1 = 12057);
  10195. @0001B9CD:0004         if(local_number2) then // ref index: 1
  10196. @0001B9D9:0006            local_string1 = "SSL certificate was revoked.";
  10197. @0001B9FF:0005            goto label_1be59;
  10198. @0001BA08:0004         endif;
  10199. @0001BA08:0004   label_1ba08:
  10200. @0001BA0A:000D         local_number2 = (local_number1 = 12170);
  10201. @0001BA19:0004         if(local_number2) then // ref index: 1
  10202. @0001BA25:0006            local_string1 = "SSL certificate was revoked.";
  10203. @0001BA4B:0005            goto label_1be59;
  10204. @0001BA54:0004         endif;
  10205. @0001BA54:0004   label_1ba54:
  10206. @0001BA56:000D         local_number2 = (local_number1 = 12169);
  10207. @0001BA65:0004         if(local_number2) then // ref index: 1
  10208. @0001BA71:0006            local_string1 = "SSL certificate is invalid.";
  10209. @0001BA96:0005            goto label_1be59;
  10210. @0001BA9F:0004         endif;
  10211. @0001BA9F:0004   label_1ba9f:
  10212. @0001BAA1:000D         local_number2 = (local_number1 = 12157);
  10213. @0001BAB0:0004         if(local_number2) then // ref index: 1
  10214. @0001BABC:0006            local_string1 = "The application experienced an internal error loading the SSL libraries.";
  10215. @0001BB0E:0005            goto label_1be59;
  10216. @0001BB17:0004         endif;
  10217. @0001BB17:0004   label_1bb17:
  10218. @0001BB19:000D         local_number2 = (local_number1 = 12164);
  10219. @0001BB28:0004         if(local_number2) then // ref index: 1
  10220. @0001BB34:0006            local_string1 = "The Web site or server indicated is unreachable.";
  10221. @0001BB6E:0005            goto label_1be59;
  10222. @0001BB77:0004         endif;
  10223. @0001BB77:0004   label_1bb77:
  10224. @0001BB79:000D         local_number2 = (local_number1 = 12012);
  10225. @0001BB88:0004         if(local_number2) then // ref index: 1
  10226. @0001BB94:0006            local_string1 = "The Win32 Internet function support is being shut down or unloaded.";
  10227. @0001BBE1:0005            goto label_1be59;
  10228. @0001BBEA:0004         endif;
  10229. @0001BBEA:0004   label_1bbea:
  10230. @0001BBEC:000D         local_number2 = (local_number1 = 12159);
  10231. @0001BBFB:0004         if(local_number2) then // ref index: 1
  10232. @0001BC07:0006            local_string1 = "The required protocol stack is not loaded and the application cannot start WinSock.";
  10233. @0001BC64:0005            goto label_1be59;
  10234. @0001BC6D:0004         endif;
  10235. @0001BC6D:0004   label_1bc6d:
  10236. @0001BC6F:000D         local_number2 = (local_number1 = 12002);
  10237. @0001BC7E:0004         if(local_number2) then // ref index: 1
  10238. @0001BC8A:0006            local_string1 = "The request has timed out.";
  10239. @0001BCAE:0005            goto label_1be59;
  10240. @0001BCB7:0004         endif;
  10241. @0001BCB7:0004   label_1bcb7:
  10242. @0001BCB9:000D         local_number2 = (local_number1 = 12158);
  10243. @0001BCC8:0004         if(local_number2) then // ref index: 1
  10244. @0001BCD4:0006            local_string1 = "The function was unable to cache the file.";
  10245. @0001BD08:0005            goto label_1be59;
  10246. @0001BD11:0004         endif;
  10247. @0001BD11:0004   label_1bd11:
  10248. @0001BD13:000D         local_number2 = (local_number1 = 12167);
  10249. @0001BD22:0004         if(local_number2) then // ref index: 1
  10250. @0001BD2E:0006            local_string1 = "The automatic proxy configuration script could not be downloaded. The INTERNET_FLAG_MUST_CACHE_REQUEST flag was set.";
  10251. @0001BDAC:0005            goto label_1be59;
  10252. @0001BDB5:0004         endif;
  10253. @0001BDB5:0004   label_1bdb5:
  10254. @0001BDB7:000D         local_number2 = (local_number1 = 12006);
  10255. @0001BDC6:0004         if(local_number2) then // ref index: 1
  10256. @0001BDD2:0006            local_string1 = "The URL scheme could not be recognized, or is not supported.";
  10257. @0001BE18:0005            goto label_1be59;
  10258. @0001BE21:0003         endif;
  10259. @0001BE21:0003   label_1be21:
  10260. @0001BE23:0021         StrLength(local_string1);
  10261. @0001BE2C:0006         local_number2 = LASTRESULT;
  10262. @0001BE36:0020         FormatMessageA(4608, 0, local_number1, 0, local_string1, local_number2, 0); // dll: KERNEL32.dll
  10263. @0001BE59:0003   label_1be59:
  10264. @0001BE5B:0027         // return coming
  10265. @0001BE5F:0023         return local_string1;
  10266. @0001BE66:0026   end; // checksum: 31dbf22c
  10267.  
  10268. @0001BE72:0009   label_1be72:
  10269. @0001BE74:0022   function NUMBER MessageBox(local_string1, local_number1)
  10270. @0001BE74           NUMBER local_number2, local_number3, local_number4, local_number5; 
  10271. @0001BE74           STRING local_string2, local_string3, local_string4; 
  10272. @0001BE74
  10273. @0001BE74        begin
  10274. @0001BE7D:0021         function_428();
  10275. @0001BE83:0006         local_number5 = LASTRESULT;
  10276. @0001BE8D:000D         local_number5 = (local_number5 = 2);
  10277. @0001BE9C:0004         if(local_number5) then // ref index: 1
  10278. @0001BEA8:0021            SdMakeName(local_string2, "MessageBox", "", global_number45);
  10279. @0001BEC4:0021            SilentReadData/SilentWriteData(local_string2, "Result", 2, local_string3, local_number3);
  10280. @0001BEE1:0027            // return coming
  10281. @0001BEE5:0023            return local_number3;
  10282. @0001BEEC:0001         endif;
  10283. @0001BEEC:0001   label_1beec:
  10284. @0001BEEE:0001         // switch/while/???
  10285. @0001BEF2:0007   label_1bef2:
  10286. @0001BEF4:000D         local_number5 = (local_number1 = -65535);
  10287. @0001BF03:0004         if(local_number5) then // ref index: 1
  10288. @0001BF0F:0006            local_number2 = 8256;
  10289. @0001BF1B:0006            local_number4 = 11034;
  10290. @0001BF27:0021            function_179(4);
  10291. @0001BF32:0006            local_string4 = LASTRESULT;
  10292. @0001BF3C:0005            goto label_1c01d;
  10293. @0001BF45:0007         endif;
  10294. @0001BF45:0007   label_1bf45:
  10295. @0001BF47:000D         local_number5 = (local_number1 = -65534);
  10296. @0001BF56:0004         if(local_number5) then // ref index: 1
  10297. @0001BF62:0006            local_number2 = 8240;
  10298. @0001BF6E:0006            local_number4 = 11032;
  10299. @0001BF7A:0021            function_179(2);
  10300. @0001BF85:0006            local_string4 = LASTRESULT;
  10301. @0001BF8F:0005            goto label_1c01d;
  10302. @0001BF98:0007         endif;
  10303. @0001BF98:0007   label_1bf98:
  10304. @0001BF9A:000D         local_number5 = (local_number1 = -65533);
  10305. @0001BFA9:0004         if(local_number5) then // ref index: 1
  10306. @0001BFB5:0006            local_number2 = 8208;
  10307. @0001BFC1:0006            local_number4 = 11033;
  10308. @0001BFCD:0021            function_179(3);
  10309. @0001BFD8:0006            local_string4 = LASTRESULT;
  10310. @0001BFE2:0005            goto label_1c01d;
  10311. @0001BFEB:0004         endif;
  10312. @0001BFEB:0004   label_1bfeb:
  10313. @0001BFED:0013         local_number2 = (local_number1 | 8192);
  10314. @0001BFFC:0006         local_number4 = 11061;
  10315. @0001C008:0021         function_179(11);
  10316. @0001C013:0006         local_string4 = LASTRESULT;
  10317. @0001C01D:0004   label_1c01d:
  10318. @0001C01F:000D         local_number5 = (local_string4 = "");
  10319. @0001C02C:0004         if(local_number5) then // ref index: 1
  10320. @0001C038:0021            function_392(local_number4);
  10321. @0001C041:0006            local_string4 = LASTRESULT;
  10322. @0001C04B:0008         endif;
  10323. @0001C04B:0008   label_1c04b:
  10324. @0001C04D:0021         function_312(local_string1, local_string4, local_number2);
  10325. @0001C05C:0006         local_number3 = LASTRESULT;
  10326. @0001C066:0021         function_428();
  10327. @0001C06C:0006         local_number5 = LASTRESULT;
  10328. @0001C076:000D         local_number5 = (local_number5 = 1);
  10329. @0001C085:0004         if(local_number5) then // ref index: 1
  10330. @0001C091:0021            SdMakeName(local_string2, "MessageBox", "", global_number45);
  10331. @0001C0AD:0021            SilentWriteData(local_string2, "Result", 2, local_string3, local_number3);
  10332. @0001C0CA:0003         endif;
  10333. @0001C0CA:0003   label_1c0ca:
  10334. @0001C0CC:0027         // return coming
  10335. @0001C0D0:0023         return local_number3;
  10336. @0001C0D7:0026   end; // checksum: f1032fca
  10337.  
  10338. @0001C0E7:0009   label_1c0e7:
  10339. @0001C0E9:0022   function NUMBER function_311(local_number1, local_string1, local_string2)
  10340. @0001C0E9           NUMBER local_number2, local_number3, local_number4, local_number5, local_number6, local_number7; 
  10341. @0001C0E9           STRING local_string3, local_string4, local_string5; 
  10342. @0001C0E9           OBJECT local_object1; 
  10343. @0001C0E9        begin
  10344. @0001C0F2:0021         function_428();
  10345. @0001C0F8:0006         local_number6 = LASTRESULT;
  10346. @0001C102:000D         local_number6 = (local_number6 = 2);
  10347. @0001C111:0004         if(local_number6) then // ref index: 1
  10348. @0001C11D:0021            SdMakeName(local_string3, "SprintfBox", "", global_number46);
  10349. @0001C139:0021            SilentReadData/SilentWriteData(local_string3, "Result", 2, local_string4, local_number3);
  10350. @0001C156:0027            // return coming
  10351. @0001C15A:0023            return local_number3;
  10352. @0001C161:0001         endif;
  10353. @0001C161:0001   label_1c161:
  10354. @0001C163:0001         // switch/while/???
  10355. @0001C167:0004   label_1c167:
  10356. @0001C169:000D         local_number6 = (local_number1 = -65535);
  10357. @0001C178:0004         if(local_number6) then // ref index: 1
  10358. @0001C184:0006            local_number2 = 8256;
  10359. @0001C190:0005            goto label_1c20e;
  10360. @0001C199:0004         endif;
  10361. @0001C199:0004   label_1c199:
  10362. @0001C19B:000D         local_number6 = (local_number1 = -65534);
  10363. @0001C1AA:0004         if(local_number6) then // ref index: 1
  10364. @0001C1B6:0006            local_number2 = 8240;
  10365. @0001C1C2:0005            goto label_1c20e;
  10366. @0001C1CB:0004         endif;
  10367. @0001C1CB:0004   label_1c1cb:
  10368. @0001C1CD:000D         local_number6 = (local_number1 = -65533);
  10369. @0001C1DC:0004         if(local_number6) then // ref index: 1
  10370. @0001C1E8:0006            local_number2 = 8208;
  10371. @0001C1F4:0005            goto label_1c20e;
  10372. @0001C1FD:0001         endif;
  10373. @0001C1FD:0001   label_1c1fd:
  10374. @0001C1FF:0013         local_number2 = (local_number1 | 8192);
  10375. @0001C20E:0004   label_1c20e:
  10376. @0001C210:000D         local_number6 = (local_string1 = "");
  10377. @0001C21D:0004         if(local_number6) then // ref index: 1
  10378. @0001C229:0021            function_392(11341);
  10379. @0001C234:0006            local_string1 = LASTRESULT;
  10380. @0001C23E:0004         endif;
  10381. @0001C23E:0004   label_1c23e:
  10382. @0001C240:0021         StrLength(local_string5);
  10383. @0001C249:0006         local_number4 = LASTRESULT;
  10384. @0001C253:0020         _DoSprintf(local_string5, local_number4, local_string2, local_object1); // dll: ISRT.dll
  10385. @0001C265:0006         local_number5 = LASTRESULT;
  10386. @0001C26F:000E   label_1c26f:
  10387. @0001C271:0001         // switch/while/???
  10388. @0001C275:000D         local_number6 = (local_number5 = -5);
  10389. @0001C284:0009         local_number7 = (local_number4 < 100000);
  10390. @0001C293:0019         local_number6 = (local_number6 = local_number7);
  10391. @0001C2A0:0004         if(local_number6) then // ref index: 1
  10392. @0001C2AC:0021            StrLength(local_string5);
  10393. @0001C2B5:0006            local_number6 = LASTRESULT;
  10394. @0001C2BF:0010            local_number6 = (local_number6 * 2);
  10395. @0001C2CE:0031            Resize(local_string5, local_number6);
  10396. @0001C2D8:0021            StrLength(local_string5);
  10397. @0001C2E1:0006            local_number4 = LASTRESULT;
  10398. @0001C2EB:0020            _DoSprintf(local_string5, local_number4, local_string2, local_object1); // dll: ISRT.dll
  10399. @0001C2FD:0006            local_number5 = LASTRESULT;
  10400. @0001C307:0005            goto label_1c26f;
  10401. @0001C310:0008         endif;
  10402. @0001C310:0008   label_1c310:
  10403. @0001C312:0021         function_312(local_string5, local_string1, local_number2);
  10404. @0001C321:0006         local_number3 = LASTRESULT;
  10405. @0001C32B:0021         function_428();
  10406. @0001C331:0006         local_number6 = LASTRESULT;
  10407. @0001C33B:000D         local_number6 = (local_number6 = 1);
  10408. @0001C34A:0004         if(local_number6) then // ref index: 1
  10409. @0001C356:0021            SdMakeName(local_string3, "SprintfBox", "", global_number46);
  10410. @0001C372:0021            SilentWriteData(local_string3, "Result", 2, local_string4, local_number3);
  10411. @0001C38F:0003         endif;
  10412. @0001C38F:0003   label_1c38f:
  10413. @0001C391:0027         // return coming
  10414. @0001C395:0023         return local_number3;
  10415. @0001C39C:0026   end; // checksum: 4c7e8828
  10416.  
  10417. @0001C3AC:0007   label_1c3ac:
  10418. @0001C3AE:0022   function NUMBER function_312(local_string1, local_string2, local_number1)
  10419. @0001C3AE           NUMBER local_number2, local_number3, local_number4; 
  10420. @0001C3AE
  10421. @0001C3AE
  10422. @0001C3AE        begin
  10423. @0001C3B7:0021         GetWindowHandle(-2);
  10424. @0001C3C2:0006         local_number2 = LASTRESULT;
  10425. @0001C3CC:0020         IsIconic(local_number2); // dll: USER.dll
  10426. @0001C3D5:0006         local_number4 = LASTRESULT;
  10427. @0001C3DF:0004         if(local_number4) then // ref index: 1
  10428. @0001C3EB:0020            ShowWindow(local_number2, 9); // dll: USER.dll
  10429. @0001C3F9:0008         endif;
  10430. @0001C3F9:0008   label_1c3f9:
  10431. @0001C3FB:0021         function_391(local_number2);
  10432. @0001C404:0020         _EnablePrevDialog(global_number37, 0, "MessageBox"); // dll: ISRT.dll
  10433. @0001C41F:0020         MessageBoxA(local_number2, local_string1, local_string2, local_number1); // dll: USER32.dll
  10434. @0001C431:0006         local_number3 = LASTRESULT;
  10435. @0001C43B:0020         _EnablePrevDialog(global_number37, 1, ""); // dll: ISRT.dll
  10436. @0001C44C:0027         // return coming
  10437. @0001C450:0023         return local_number3;
  10438. @0001C457:0026   end; // checksum: bfd350fc
  10439.  
  10440. @0001C463:0006   label_1c463:
  10441. @0001C465:0022   function NUMBER ShowObjWizardPages(local_number1)
  10442. @0001C465           NUMBER local_number2, local_number3; 
  10443. @0001C465
  10444. @0001C465
  10445. @0001C465        begin
  10446. @0001C46E:0020         _ShowObjWizardPages(global_number37, local_number1); // dll: ISRT.dll
  10447. @0001C47A:0006         local_number2 = LASTRESULT;
  10448. @0001C484:000D         local_number3 = (local_number2 = -2147213312);
  10449. @0001C493:0004         if(local_number3) then // ref index: 1
  10450. @0001C49F:0002            abort;
  10451. @0001C4A3:0003         endif;
  10452. @0001C4A3:0003   label_1c4a3:
  10453. @0001C4A5:000D         local_number3 = (local_number2 = -2147213311);
  10454. @0001C4B4:0004         if(local_number3) then // ref index: 1
  10455. @0001C4C0:0003            exit;
  10456. @0001C4C4:0003         endif;
  10457. @0001C4C4:0003   label_1c4c4:
  10458. @0001C4C6:0027         // return coming
  10459. @0001C4CA:0023         return local_number2;
  10460. @0001C4D1:0026   end; // checksum: 51074d0f
  10461.  
  10462. @0001C4DD:0057   label_1c4dd:
  10463. @0001C4DF:0022   function NUMBER function_316()
  10464. @0001C4DF           NUMBER local_number1, local_number2, local_number3; 
  10465. @0001C4DF           STRING local_string1; 
  10466. @0001C4DF           OBJECT local_object1; 
  10467. @0001C4DF        begin
  10468. @0001C4E8:0035         global_object3.WINNT;
  10469. @0001C4F7:0006         local_object1 = LASTRESULT;
  10470. @0001C501:0033         local_object1.bWinNT = 0;
  10471. @0001C516:0006         local_object1 = NOTHING;
  10472. @0001C520:0035         global_object3.WINNT;
  10473. @0001C52F:0006         local_object1 = LASTRESULT;
  10474. @0001C539:0033         local_object1.bWinNT4 = 0;
  10475. @0001C54F:0006         local_object1 = NOTHING;
  10476. @0001C559:0035         global_object3.WINNT;
  10477. @0001C568:0006         local_object1 = LASTRESULT;
  10478. @0001C572:0033         local_object1.bWinNT351 = 0;
  10479. @0001C58A:0006         local_object1 = NOTHING;
  10480. @0001C594:0035         global_object3.WINNT;
  10481. @0001C5A3:0006         local_object1 = LASTRESULT;
  10482. @0001C5AD:0033         local_object1.bWin2000 = 0;
  10483. @0001C5C4:0006         local_object1 = NOTHING;
  10484. @0001C5CE:0035         global_object3.WINNT;
  10485. @0001C5DD:0006         local_object1 = LASTRESULT;
  10486. @0001C5E7:0033         local_object1.bWinXP = 0;
  10487. @0001C5FC:0006         local_object1 = NOTHING;
  10488. @0001C606:0035         global_object3.WINNT;
  10489. @0001C615:0006         local_object1 = LASTRESULT;
  10490. @0001C61F:0033         local_object1.nServicePack = 0;
  10491. @0001C63A:0006         local_object1 = NOTHING;
  10492. @0001C644:0035         global_object3.WINNT;
  10493. @0001C653:0006         local_object1 = LASTRESULT;
  10494. @0001C65D:0033         local_object1.bAdmin_Logged_On = 0;
  10495. @0001C67C:0006         local_object1 = NOTHING;
  10496. @0001C686:0035         global_object3.WIN9X;
  10497. @0001C695:0006         local_object1 = LASTRESULT;
  10498. @0001C69F:0033         local_object1.bWin95 = 0;
  10499. @0001C6B4:0006         local_object1 = NOTHING;
  10500. @0001C6BE:0035         global_object3.WIN9X;
  10501. @0001C6CD:0006         local_object1 = LASTRESULT;
  10502. @0001C6D7:0033         local_object1.bWin9X = 0;
  10503. @0001C6EC:0006         local_object1 = NOTHING;
  10504. @0001C6F6:0035         global_object3.WIN9X;
  10505. @0001C705:0006         local_object1 = LASTRESULT;
  10506. @0001C70F:0033         local_object1.bWin98 = 0;
  10507. @0001C724:0006         local_object1 = NOTHING;
  10508. @0001C72E:0035         global_object3.WIN9X;
  10509. @0001C73D:0006         local_object1 = LASTRESULT;
  10510. @0001C747:0033         local_object1.bWinMe = 0;
  10511. @0001C75C:0006         local_object1 = NOTHING;
  10512. @0001C766:0035         global_object3.WIN9X;
  10513. @0001C775:0006         local_object1 = LASTRESULT;
  10514. @0001C77F:0033         local_object1.bSubversion_A = 0;
  10515. @0001C79B:0006         local_object1 = NOTHING;
  10516. @0001C7A5:0035         global_object3.WIN9X;
  10517. @0001C7B4:0006         local_object1 = LASTRESULT;
  10518. @0001C7BE:0033         local_object1.bSubversion_B = 0;
  10519. @0001C7DA:0006         local_object1 = NOTHING;
  10520. @0001C7E4:0035         global_object3.WIN9X;
  10521. @0001C7F3:0006         local_object1 = LASTRESULT;
  10522. @0001C7FD:0033         local_object1.bSubversion_C = 0;
  10523. @0001C819:0006         local_object1 = NOTHING;
  10524. @0001C823:0035         global_object3.WIN9X;
  10525. @0001C832:0006         local_object1 = LASTRESULT;
  10526. @0001C83C:0033         local_object1.bVersionNotFound = 0;
  10527. @0001C85B:0006         local_object1 = NOTHING;
  10528. @0001C865:0033         global_object3.bShellExplorer = 0;
  10529. @0001C882:0033         global_object3.bAlpha = 0;
  10530. @0001C897:0033         global_object3.bIntel = 0;
  10531. @0001C8AC:0033         global_object3.nOSMajor = 0;
  10532. @0001C8C3:0033         global_object3.nOSMinor = 0;
  10533. @0001C8DA:0033         global_object3.nWinMajor = 0;
  10534. @0001C8F2:0033         global_object3.nWinMinor = 0;
  10535. @0001C90A:0021         function_231(150, local_number1, local_string1);
  10536. @0001C91B:000D         local_number2 = (local_number1 = 2);
  10537. @0001C92A:0004         if(local_number2) then // ref index: 5
  10538. @0001C936:0035            global_object3.WINNT;
  10539. @0001C945:0006            local_object1 = LASTRESULT;
  10540. @0001C94F:0033            local_object1.bWinNT = 1;
  10541. @0001C964:0006            local_object1 = NOTHING;
  10542. @0001C96E:0021            function_231(95, local_number1, local_string1);
  10543. @0001C97F:0033            global_object3.nWinMinor = local_number1;
  10544. @0001C995:0021            function_231(85, local_number1, local_string1);
  10545. @0001C9A6:0033            global_object3.nWinMajor = local_number1;
  10546. @0001C9BC:000D            local_number2 = (local_number1 = 4);
  10547. @0001C9CB:0004            if(local_number2) then // ref index: 1
  10548. @0001C9D7:0033               global_object3.bShellExplorer = 1;
  10549. @0001C9F4:0035               global_object3.WINNT;
  10550. @0001CA03:0006               local_object1 = LASTRESULT;
  10551. @0001CA0D:0033               local_object1.bWinNT4 = 1;
  10552. @0001CA23:0006               local_object1 = NOTHING;
  10553. @0001CA2D:0005               goto label_1cb86;
  10554. @0001CA36:0007            endif;
  10555. @0001CA36:0007   label_1ca36:
  10556. @0001CA38:0009            local_number2 = (local_number1 < 4);
  10557. @0001CA47:0004            if(local_number2) then // ref index: 1
  10558. @0001CA53:0035               global_object3.WINNT;
  10559. @0001CA62:0006               local_object1 = LASTRESULT;
  10560. @0001CA6C:0033               local_object1.bWinNT351 = 1;
  10561. @0001CA84:0006               local_object1 = NOTHING;
  10562. @0001CA8E:0005               goto label_1cb86;
  10563. @0001CA97:000C            endif;
  10564. @0001CA97:000C   label_1ca97:
  10565. @0001CA99:000D            local_number2 = (local_number1 = 5);
  10566. @0001CAA8:0004            if(local_number2) then // ref index: 2
  10567. @0001CAB4:0033               global_object3.bShellExplorer = 1;
  10568. @0001CAD1:0035               global_object3.nWinMinor;
  10569. @0001CAE4:0006               local_number2 = LASTRESULT;
  10570. @0001CAEE:000D               local_number2 = (local_number2 = 0);
  10571. @0001CAFD:0004               if(local_number2) then // ref index: 1
  10572. @0001CB09:0035                  global_object3.WINNT;
  10573. @0001CB18:0006                  local_object1 = LASTRESULT;
  10574. @0001CB22:0033                  local_object1.bWin2000 = 1;
  10575. @0001CB39:0006                  local_object1 = NOTHING;
  10576. @0001CB43:0005                  goto label_1cb86;
  10577. @0001CB4C:0004               endif;
  10578. @0001CB4C:0004   label_1cb4c:
  10579. @0001CB4E:0035               global_object3.WINNT;
  10580. @0001CB5D:0006               local_object1 = LASTRESULT;
  10581. @0001CB67:0033               local_object1.bWinXP = 1;
  10582. @0001CB7C:0006               local_object1 = NOTHING;
  10583. @0001CB86:0006            endif;
  10584. @0001CB86:0006   label_1cb86:
  10585. @0001CB88:0021            function_231(90, local_number1, local_string1);
  10586. @0001CB99:0033            global_object3.nOSMinor = local_number1;
  10587. @0001CBAE:0021            function_231(80, local_number1, local_string1);
  10588. @0001CBBF:0033            global_object3.nOSMajor = local_number1;
  10589. @0001CBD4:0021            function_317();
  10590. @0001CBDA:0005            goto label_1ce6c;
  10591. @0001CBE3:000C         endif;
  10592. @0001CBE3:000C   label_1cbe3:
  10593. @0001CBE5:000D         local_number2 = (local_number1 = 6);
  10594. @0001CBF4:0004         if(local_number2) then // ref index: 6
  10595. @0001CC00:0035            global_object3.WIN9X;
  10596. @0001CC0F:0006            local_object1 = LASTRESULT;
  10597. @0001CC19:0033            local_object1.bWin9X = 1;
  10598. @0001CC2E:0006            local_object1 = NOTHING;
  10599. @0001CC38:0033            global_object3.bShellExplorer = 1;
  10600. @0001CC55:0021            function_231(95, local_number1, local_string1);
  10601. @0001CC66:0033            global_object3.nWinMinor = local_number1;
  10602. @0001CC7C:0001            // switch/while/???
  10603. @0001CC80:0035            global_object3.nWinMinor;
  10604. @0001CC93:0006            local_number2 = LASTRESULT;
  10605. @0001CC9D:0007   label_1cc9d:
  10606. @0001CC9F:000D            local_number3 = (local_number2 = 10);
  10607. @0001CCAE:0004            if(local_number3) then // ref index: 1
  10608. @0001CCBA:0035               global_object3.WIN9X;
  10609. @0001CCC9:0006               local_object1 = LASTRESULT;
  10610. @0001CCD3:0033               local_object1.bWin98 = 1;
  10611. @0001CCE8:0006               local_object1 = NOTHING;
  10612. @0001CCF2:0005               goto label_1cdf1;
  10613. @0001CCFB:0007            endif;
  10614. @0001CCFB:0007   label_1ccfb:
  10615. @0001CCFD:000D            local_number3 = (local_number2 = 0);
  10616. @0001CD0C:0004            if(local_number3) then // ref index: 1
  10617. @0001CD18:0035               global_object3.WIN9X;
  10618. @0001CD27:0006               local_object1 = LASTRESULT;
  10619. @0001CD31:0033               local_object1.bWin95 = 1;
  10620. @0001CD46:0006               local_object1 = NOTHING;
  10621. @0001CD50:0005               goto label_1cdf1;
  10622. @0001CD59:0007            endif;
  10623. @0001CD59:0007   label_1cd59:
  10624. @0001CD5B:000D            local_number3 = (local_number2 = 90);
  10625. @0001CD6A:0004            if(local_number3) then // ref index: 1
  10626. @0001CD76:0035               global_object3.WIN9X;
  10627. @0001CD85:0006               local_object1 = LASTRESULT;
  10628. @0001CD8F:0033               local_object1.bWinMe = 1;
  10629. @0001CDA4:0006               local_object1 = NOTHING;
  10630. @0001CDAE:0005               goto label_1cdf1;
  10631. @0001CDB7:0004            endif;
  10632. @0001CDB7:0004   label_1cdb7:
  10633. @0001CDB9:0035            global_object3.WIN9X;
  10634. @0001CDC8:0006            local_object1 = LASTRESULT;
  10635. @0001CDD2:0033            local_object1.bWinMe = 1;
  10636. @0001CDE7:0006            local_object1 = NOTHING;
  10637. @0001CDF1:0007   label_1cdf1:
  10638. @0001CDF3:0021            function_318();
  10639. @0001CDF9:0021            function_231(90, local_number1, local_string1);
  10640. @0001CE0A:0033            global_object3.nOSMinor = local_number1;
  10641. @0001CE1F:0021            function_231(80, local_number1, local_string1);
  10642. @0001CE30:0033            global_object3.nOSMajor = local_number1;
  10643. @0001CE45:0021            function_231(85, local_number1, local_string1);
  10644. @0001CE56:0033            global_object3.nWinMajor = local_number1;
  10645. @0001CE6C:0005         endif;
  10646. @0001CE6C:0005   label_1ce6c:
  10647. @0001CE6E:0021         function_231(10, local_number1, local_string1);
  10648. @0001CE7F:000D         local_number2 = (local_number1 = 601);
  10649. @0001CE8E:0004         if(local_number2) then // ref index: 1
  10650. @0001CE9A:0033            global_object3.bAlpha = 1;
  10651. @0001CEAF:0005            goto label_1cecf;
  10652. @0001CEB8:0001         endif;
  10653. @0001CEB8:0001   label_1ceb8:
  10654. @0001CEBA:0033         global_object3.bIntel = 1;
  10655. @0001CECF:0002   label_1cecf:
  10656. @0001CED1:0024         return;
  10657. @0001CED5:0026   end; // checksum: f77bd043
  10658.  
  10659. @0001CEE5:0019   label_1cee5:
  10660. @0001CEE7:0022   function NUMBER function_317()
  10661. @0001CEE7           NUMBER local_number1, local_number2, local_number3, local_number5, local_number6; 
  10662. @0001CEE7           STRING local_string1; 
  10663. @0001CEE7           OBJECT local_object1, local_object2; 
  10664. @0001CEE7        begin
  10665. @0001CEF0:0035         global_object3.WINNT;
  10666. @0001CEFF:0006         local_object2 = LASTRESULT;
  10667. @0001CF09:0021         Is(8, local_string1);
  10668. @0001CF17:0006         local_number6 = LASTRESULT;
  10669. @0001CF21:0033         local_object2.bAdmin_Logged_On = local_number6;
  10670. @0001CF3E:0006         local_object2 = NOTHING;
  10671. @0001CF48:0035         global_object3.nWinMajor;
  10672. @0001CF5B:0006         local_number6 = LASTRESULT;
  10673. @0001CF65:000A         local_number6 = (local_number6 > 4);
  10674. @0001CF74:0004         if(local_number6) then // ref index: 1
  10675. @0001CF80:0032            SizeOf(local_object1);
  10676. @0001CF87:0006            local_number6 = LASTRESULT;
  10677. @0001CF91:0033            local_object1.nOSVersionInfoSize = local_number6;
  10678. @0001CFB0:001A            local_number6 = &local_object1;
  10679. @0001CFBA:0020            GetVersionEx(local_number6); // dll: KERNEL32.dll
  10680. @0001CFC3:0006            local_number5 = LASTRESULT;
  10681. @0001CFCD:0004            if(local_number5) then // ref index: 1
  10682. @0001CFD9:0035               global_object3.WINNT;
  10683. @0001CFE8:0006               local_object2 = LASTRESULT;
  10684. @0001CFF2:0035               local_object1.nServicePackMajor;
  10685. @0001D00D:0006               local_number6 = LASTRESULT;
  10686. @0001D017:0033               local_object2.nServicePack = local_number6;
  10687. @0001D030:0006               local_object2 = NOTHING;
  10688. @0001D03A:0024               return;
  10689. @0001D03E:000B            endif;
  10690. @0001D03E:000B         endif;
  10691. @0001D03E:000B   label_1d03e:
  10692. @0001D040:0021         function_341(-2147483646, "System\\CurrentControlSet\\Control\\Windows", "CSDVersion", local_number1, local_string1, local_number2);
  10693. @0001D08C:0006         local_number6 = LASTRESULT;
  10694. @0001D096:000C         local_number6 = (local_number6 >= 0);
  10695. @0001D0A5:0004         if(local_number6) then // ref index: 1
  10696. @0001D0B1:002C            StrToNum(local_number3, local_string1);
  10697. @0001D0BB:0035            global_object3.WINNT;
  10698. @0001D0CA:0006            local_object2 = LASTRESULT;
  10699. @0001D0D4:0017            local_number6 = (local_number3 >> 8);
  10700. @0001D0E3:0012            local_number6 = (local_number6 & 255);
  10701. @0001D0F2:0033            local_object2.nServicePack = local_number6;
  10702. @0001D10B:0006            local_object2 = NOTHING;
  10703. @0001D115:0002         endif;
  10704. @0001D115:0002   label_1d115:
  10705. @0001D117:0024         return;
  10706. @0001D11B:0026   end; // checksum: 6f9db552
  10707.  
  10708. @0001D12F:0008   label_1d12f:
  10709. @0001D131:0022   function NUMBER function_318()
  10710. @0001D131           NUMBER local_number1, local_number2, local_number3; 
  10711. @0001D131           STRING local_string1, local_string2, local_string3, local_string4; 
  10712. @0001D131           OBJECT local_object1; 
  10713. @0001D131        begin
  10714. @0001D13A:0006         local_string1 = "SOFTWARE\\Microsoft\\Windows\\CurrentVersion";
  10715. @0001D16D:0006         local_string2 = "SubVersionNumber";
  10716. @0001D187:0021         function_341(-2147483646, local_string1, local_string2, local_number1, local_string3, local_number2);
  10717. @0001D1A1:0006         local_number3 = LASTRESULT;
  10718. @0001D1AB:000D         local_number3 = (local_number3 = 0);
  10719. @0001D1BA:0004         if(local_number3) then // ref index: 1
  10720. @0001D1C6:0006            local_string4 = local_string3;
  10721. @0001D1D0:0007         endif;
  10722. @0001D1D0:0007   label_1d1d0:
  10723. @0001D1D2:0008         local_number3 = (local_string4 % "a");
  10724. @0001D1E0:0004         if(local_number3) then // ref index: 1
  10725. @0001D1EC:0035            global_object3.WIN9X;
  10726. @0001D1FB:0006            local_object1 = LASTRESULT;
  10727. @0001D205:0033            local_object1.bSubversion_A = 1;
  10728. @0001D221:0006            local_object1 = NOTHING;
  10729. @0001D22B:0005            goto label_1d340;
  10730. @0001D234:0007         endif;
  10731. @0001D234:0007   label_1d234:
  10732. @0001D236:0008         local_number3 = (local_string4 % "b");
  10733. @0001D244:0004         if(local_number3) then // ref index: 1
  10734. @0001D250:0035            global_object3.WIN9X;
  10735. @0001D25F:0006            local_object1 = LASTRESULT;
  10736. @0001D269:0033            local_object1.bSubversion_B = 1;
  10737. @0001D285:0006            local_object1 = NOTHING;
  10738. @0001D28F:0005            goto label_1d340;
  10739. @0001D298:0007         endif;
  10740. @0001D298:0007   label_1d298:
  10741. @0001D29A:0008         local_number3 = (local_string4 % "c");
  10742. @0001D2A8:0004         if(local_number3) then // ref index: 1
  10743. @0001D2B4:0035            global_object3.WIN9X;
  10744. @0001D2C3:0006            local_object1 = LASTRESULT;
  10745. @0001D2CD:0033            local_object1.bSubversion_C = 1;
  10746. @0001D2E9:0006            local_object1 = NOTHING;
  10747. @0001D2F3:0005            goto label_1d340;
  10748. @0001D2FC:0004         endif;
  10749. @0001D2FC:0004   label_1d2fc:
  10750. @0001D2FE:0035         global_object3.WIN9X;
  10751. @0001D30D:0006         local_object1 = LASTRESULT;
  10752. @0001D317:0033         local_object1.bVersionNotFound = 1;
  10753. @0001D336:0006         local_object1 = NOTHING;
  10754. @0001D340:0002   label_1d340:
  10755. @0001D342:0024         return;
  10756. @0001D346:0026   end; // checksum: dc5514c
  10757.  
  10758. @0001D356:0005   label_1d356:
  10759. @0001D358:0022   function NUMBER GetProfString(local_string1, local_string2, local_string3, local_string4)
  10760. @0001D358           NUMBER local_number1, local_number2, local_number3, local_number4, local_number6; 
  10761. @0001D358           STRING local_string5, local_string6; 
  10762. @0001D358
  10763. @0001D358        begin
  10764. @0001D361:000D         local_number6 = (local_string2 = "");
  10765. @0001D36E:0004         if(local_number6) then // ref index: 1
  10766. @0001D37A:0006            local_number2 = 0;
  10767. @0001D386:0005            goto label_1d39b;
  10768. @0001D38F:0001         endif;
  10769. @0001D38F:0001   label_1d38f:
  10770. @0001D391:001A         local_number2 = &local_string2;
  10771. @0001D39B:0004   label_1d39b:
  10772. @0001D39D:000D         local_number6 = (local_string3 = "");
  10773. @0001D3AA:0004         if(local_number6) then // ref index: 1
  10774. @0001D3B6:0006            local_number1 = 0;
  10775. @0001D3C2:0005            goto label_1d3d7;
  10776. @0001D3CB:0001         endif;
  10777. @0001D3CB:0001   label_1d3cb:
  10778. @0001D3CD:001A         local_number1 = &local_string3;
  10779. @0001D3D7:0008   label_1d3d7:
  10780. @0001D3D9:0031         Resize(local_string4, 2048);
  10781. @0001D3E5:0032         SizeOf(local_string4);
  10782. @0001D3EC:0006         local_number4 = LASTRESULT;
  10783. @0001D3F6:000D         local_number6 = (local_string1 = "WIN.INI");
  10784. @0001D40A:0004         if(local_number6) then // ref index: 1
  10785. @0001D416:0020            GetProfileStringA(local_number2, local_number1, "", local_string4, local_number4); // dll: KERNEL32.dll
  10786. @0001D42B:0006            local_number3 = LASTRESULT;
  10787. @0001D435:0005            goto label_1d506;
  10788. @0001D43E:0008         endif;
  10789. @0001D43E:0008   label_1d43e:
  10790. @0001D440:0021         function_322(local_string1);
  10791. @0001D449:0006         local_number6 = LASTRESULT;
  10792. @0001D453:000D         local_number6 = (local_number6 = 0);
  10793. @0001D462:0004         if(local_number6) then // ref index: 1
  10794. @0001D46E:0021            function_457();
  10795. @0001D474:0006            local_string6 = LASTRESULT;
  10796. @0001D47E:0014            local_string5 = (local_string6 ^ local_string1);
  10797. @0001D48B:0005            goto label_1d4a0;
  10798. @0001D494:0001         endif;
  10799. @0001D494:0001   label_1d494:
  10800. @0001D496:0006         local_string5 = local_string1;
  10801. @0001D4A0:0006   label_1d4a0:
  10802. @0001D4A2:0021         Is(3, local_string5);
  10803. @0001D4B0:0006         local_number6 = LASTRESULT;
  10804. @0001D4BA:000D         local_number6 = (local_number6 = 0);
  10805. @0001D4C9:0004         if(local_number6) then // ref index: 1
  10806. @0001D4D5:0027            // return coming
  10807. @0001D4D9:0023            return -1;
  10808. @0001D4E2:0002         endif;
  10809. @0001D4E2:0002   label_1d4e2:
  10810. @0001D4E4:0020         GetPrivateProfileStringA(local_number2, local_number1, "", local_string4, local_number4, local_string1); // dll: KERNEL32.dll
  10811. @0001D4FC:0006         local_number3 = LASTRESULT;
  10812. @0001D506:0004   label_1d506:
  10813. @0001D508:000D         local_number6 = (local_number3 = 0);
  10814. @0001D517:0004         if(local_number6) then // ref index: 1
  10815. @0001D523:0027            // return coming
  10816. @0001D527:0023            return -1;
  10817. @0001D530:0004         endif;
  10818. @0001D530:0004   label_1d530:
  10819. @0001D532:0009         local_number6 = (local_number4 < local_number3);
  10820. @0001D53F:0004         if(local_number6) then // ref index: 1
  10821. @0001D54B:0027            // return coming
  10822. @0001D54F:0023            return -5;
  10823. @0001D558:0003         endif;
  10824. @0001D558:0003   label_1d558:
  10825. @0001D55A:000B         local_number6 = (local_number3 <= 0);
  10826. @0001D569:0004         if(local_number6) then // ref index: 1
  10827. @0001D575:0006            local_string4 = "";
  10828. @0001D57F:0003         endif;
  10829. @0001D57F:0003   label_1d57f:
  10830. @0001D581:0027         // return coming
  10831. @0001D585:0023         return 0;
  10832. @0001D58E:0026   end; // checksum: d1defc87
  10833.  
  10834. @0001D59A:0005   label_1d59a:
  10835. @0001D59C:0022   function NUMBER function_320(local_string1, local_string2, local_string3, local_string4)
  10836. @0001D59C           NUMBER local_number1, local_number2, local_number3, local_number4, local_number5; 
  10837. @0001D59C
  10838. @0001D59C
  10839. @0001D59C        begin
  10840. @0001D5A5:000D         local_number4 = (local_string3 = "");
  10841. @0001D5B2:0004         if(local_number4) then // ref index: 1
  10842. @0001D5BE:0006            local_number1 = 0;
  10843. @0001D5CA:0005            goto label_1d5df;
  10844. @0001D5D3:0001         endif;
  10845. @0001D5D3:0001   label_1d5d3:
  10846. @0001D5D5:001A         local_number1 = &local_string3;
  10847. @0001D5DF:0004   label_1d5df:
  10848. @0001D5E1:000D         local_number4 = (local_string4 = "");
  10849. @0001D5EE:0004         if(local_number4) then // ref index: 1
  10850. @0001D5FA:0006            local_number2 = 0;
  10851. @0001D606:0005            goto label_1d61b;
  10852. @0001D60F:0001         endif;
  10853. @0001D60F:0001   label_1d60f:
  10854. @0001D611:001A         local_number2 = &local_string4;
  10855. @0001D61B:0005   label_1d61b:
  10856. @0001D61D:000D         local_number4 = (local_string1 = "WIN.INI");
  10857. @0001D631:0004         if(local_number4) then // ref index: 1
  10858. @0001D63D:0020            WriteProfileStringA(local_string2, local_number1, local_number2); // dll: KERNEL32.dll
  10859. @0001D64C:0006            local_number3 = LASTRESULT;
  10860. @0001D656:0005            goto label_1d67d;
  10861. @0001D65F:0002         endif;
  10862. @0001D65F:0002   label_1d65f:
  10863. @0001D661:0020         WritePrivateProfileStringA(local_string2, local_number1, local_number2, local_string1); // dll: KERNEL32.dll
  10864. @0001D673:0006         local_number3 = LASTRESULT;
  10865. @0001D67D:000C   label_1d67d:
  10866. @0001D67F:000D         local_number4 = (local_string2 = "");
  10867. @0001D68C:000D         local_number5 = (local_string3 = "");
  10868. @0001D699:0019         local_number4 = (local_number4 = local_number5);
  10869. @0001D6A6:000D         local_number5 = (local_string4 = "");
  10870. @0001D6B3:0019         local_number4 = (local_number4 = local_number5);
  10871. @0001D6C0:0018         local_number4 = (local_number3 || local_number4);
  10872. @0001D6CD:0004         if(local_number4) then // ref index: 2
  10873. @0001D6D9:000E            local_number4 = (local_string3 != "");
  10874. @0001D6E6:000E            local_number5 = (local_string4 != "");
  10875. @0001D6F3:0019            local_number4 = (local_number4 = local_number5);
  10876. @0001D700:0004            if(local_number4) then // ref index: 1
  10877. @0001D70C:0021               WriteProfString(local_string1, local_string2, local_string3, local_string4);
  10878. @0001D71E:0003            endif;
  10879. @0001D71E:0003   label_1d71e:
  10880. @0001D720:0027            // return coming
  10881. @0001D724:0023            return 0;
  10882. @0001D72D:0005            goto label_1d745;
  10883. @0001D736:0002         endif;
  10884. @0001D736:0002   label_1d736:
  10885. @0001D738:0027         // return coming
  10886. @0001D73C:0023         return -1;
  10887. @0001D745:0001   label_1d745:
  10888. @0001D747:0026   end; // checksum: d49f65da
  10889.  
  10890. @0001D753:0010   label_1d753:
  10891. @0001D755:0022   function NUMBER WriteProfString(local_string1, local_string2, local_string3, local_string4)
  10892. @0001D755           NUMBER local_number1; 
  10893. @0001D755
  10894. @0001D755           OBJECT local_object1, local_object2, local_object3, local_object4; 
  10895. @0001D755        begin
  10896. @0001D75E:0021         function_464();
  10897. @0001D764:0034         set local_object3 = LASTRESULT;
  10898. @0001D76E:0020         IsObject(local_object3); // dll: ISRT.dll
  10899. @0001D777:0006         local_number1 = LASTRESULT;
  10900. @0001D781:0004         if(local_number1) then // ref index: 1
  10901. @0001D78D:0033            local_object1. = 0 = local_string1;
  10902. @0001D79F:0033            local_object1. = 1 = local_string2;
  10903. @0001D7B1:0033            local_object1. = 2 = local_string3;
  10904. @0001D7C3:0033            local_object1. = 3 = local_string4;
  10905. @0001D7D5:0033            local_object1. = 4 = 0;
  10906. @0001D7E9:0033            local_object1. = 5 = 0;
  10907. @0001D7FD:0035            local_object3.OpSequence(OPTYPE_INI);
  10908. @0001D81E:0006            local_object4 = LASTRESULT;
  10909. @0001D828:0035            local_object4.Add(local_object1.local_object2);
  10910. @0001D83B:0006            local_object4 = NOTHING;
  10911. @0001D845:0003         endif;
  10912. @0001D845:0003   label_1d845:
  10913. @0001D847:0027         // return coming
  10914. @0001D84B:0023         return 0;
  10915. @0001D854:0026   end; // checksum: 4f71bf2c
  10916.  
  10917. @0001D870:0009   label_1d870:
  10918. @0001D872:0022   function NUMBER function_322(local_string1)
  10919. @0001D872           NUMBER local_number1, local_number2; 
  10920. @0001D872           STRING local_string2, local_string3; 
  10921. @0001D872
  10922. @0001D872        begin
  10923. @0001D87B:0021         function_432(local_string2, local_string1, 0);
  10924. @0001D88C:0021         function_432(local_string3, local_string1, 2);
  10925. @0001D89D:000D         local_number1 = (local_string2 = "");
  10926. @0001D8AA:000D         local_number2 = (local_string3 = "");
  10927. @0001D8B7:0018         local_number1 = (local_number1 || local_number2);
  10928. @0001D8C4:0004         if(local_number1) then // ref index: 1
  10929. @0001D8D0:0027            // return coming
  10930. @0001D8D4:0023            return 0;
  10931. @0001D8DD:0008         endif;
  10932. @0001D8DD:0008   label_1d8dd:
  10933. @0001D8DF:001E         local_number1 = local_string2[1];
  10934. @0001D8EE:000D         local_number1 = (local_number1 = 58);
  10935. @0001D8FD:0004         if(local_number1) then // ref index: 1
  10936. @0001D909:0027            // return coming
  10937. @0001D90D:001E            local_number1 = local_string2[0];
  10938. @0001D91C:0021            function_324(local_number1);
  10939. @0001D925:0006            local_number1 = LASTRESULT;
  10940. @0001D92F:0023            return local_number1;
  10941. @0001D936:0003         endif;
  10942. @0001D936:0003   label_1d936:
  10943. @0001D938:0027         // return coming
  10944. @0001D93C:0023         return 1;
  10945. @0001D945:0026   end; // checksum: 6ea38
  10946.  
  10947. @0001D951:0004   label_1d951:
  10948. @0001D953:0022   function NUMBER function_323(local_string1, local_number1)
  10949. @0001D953           NUMBER local_number3; 
  10950. @0001D953
  10951. @0001D953
  10952. @0001D953        begin
  10953. @0001D95C:000D         local_number3 = (local_number1 = 0);
  10954. @0001D96B:0004         if(local_number3) then // ref index: 1
  10955. @0001D977:0021            function_326(local_string1);
  10956. @0001D980:0004         endif;
  10957. @0001D980:0004   label_1d980:
  10958. @0001D982:0014         local_string1 = (local_string1 ^ "");
  10959. @0001D98F:0027         // return coming
  10960. @0001D993:0023         return 0;
  10961. @0001D99C:0026   end; // checksum: 74b3d
  10962.  
  10963. @0001D9A8:000B   label_1d9a8:
  10964. @0001D9AA:0022   function NUMBER function_324(local_number1)
  10965. @0001D9AA           NUMBER local_number2, local_number3, local_number4; 
  10966. @0001D9AA
  10967. @0001D9AA
  10968. @0001D9AA        begin
  10969. @0001D9B3:0027         // return coming
  10970. @0001D9B7:000C         local_number2 = (local_number1 >= 97);
  10971. @0001D9C6:000B         local_number3 = (local_number1 <= 122);
  10972. @0001D9D5:0019         local_number2 = (local_number2 = local_number3);
  10973. @0001D9E2:000C         local_number3 = (local_number1 >= 65);
  10974. @0001D9F1:000B         local_number4 = (local_number1 <= 90);
  10975. @0001DA00:0019         local_number3 = (local_number3 = local_number4);
  10976. @0001DA0D:0018         local_number2 = (local_number2 || local_number3);
  10977. @0001DA1A:0023         return local_number2;
  10978. @0001DA21:0026   end; // checksum: 2763c
  10979.  
  10980. @0001DA2D:0005   label_1da2d:
  10981. @0001DA2F:0022   function NUMBER function_325(local_string1)
  10982. @0001DA2F           NUMBER local_number1, local_number2; 
  10983. @0001DA2F           STRING local_string2, local_string3; 
  10984. @0001DA2F
  10985. @0001DA2F        begin
  10986. @0001DA38:000D         local_number1 = (local_string1 = "\\");
  10987. @0001DA46:0004         if(local_number1) then // ref index: 1
  10988. @0001DA52:0027            // return coming
  10989. @0001DA56:0023            return 1;
  10990. @0001DA5F:0008         endif;
  10991. @0001DA5F:0008   label_1da5f:
  10992. @0001DA61:0021         function_432(local_string2, local_string1, 0);
  10993. @0001DA72:0021         function_432(local_string3, local_string1, 2);
  10994. @0001DA83:000D         local_number1 = (local_string2 = "");
  10995. @0001DA90:000E         local_number2 = (local_string3 != "\\");
  10996. @0001DA9E:0018         local_number1 = (local_number1 || local_number2);
  10997. @0001DAAB:0004         if(local_number1) then // ref index: 1
  10998. @0001DAB7:0027            // return coming
  10999. @0001DABB:0023            return 0;
  11000. @0001DAC4:0008         endif;
  11001. @0001DAC4:0008   label_1dac4:
  11002. @0001DAC6:001E         local_number1 = local_string2[1];
  11003. @0001DAD5:000D         local_number1 = (local_number1 = 58);
  11004. @0001DAE4:0004         if(local_number1) then // ref index: 1
  11005. @0001DAF0:0027            // return coming
  11006. @0001DAF4:001E            local_number1 = local_string2[0];
  11007. @0001DB03:0021            function_324(local_number1);
  11008. @0001DB0C:0006            local_number1 = LASTRESULT;
  11009. @0001DB16:0023            return local_number1;
  11010. @0001DB1D:0003         endif;
  11011. @0001DB1D:0003   label_1db1d:
  11012. @0001DB1F:0027         // return coming
  11013. @0001DB23:0023         return 1;
  11014. @0001DB2C:0026   end; // checksum: 6c131
  11015.  
  11016. @0001DB38:0007   label_1db38:
  11017. @0001DB3A:0022   function NUMBER function_326(local_string1)
  11018. @0001DB3A           NUMBER local_number1, local_number2, local_number3; 
  11019. @0001DB3A           STRING local_string2, local_string3, local_string4; 
  11020. @0001DB3A
  11021. @0001DB3A        begin
  11022. @0001DB43:0021         function_432(local_string2, local_string1, 1);
  11023. @0001DB54:000D         local_number2 = (local_string2 = "");
  11024. @0001DB61:0004         if(local_number2) then // ref index: 1
  11025. @0001DB6D:0007            local_string1 = (".\\" + local_string1);
  11026. @0001DB7C:0027            // return coming
  11027. @0001DB80:0023            return 1;
  11028. @0001DB89:0006         endif;
  11029. @0001DB89:0006   label_1db89:
  11030. @0001DB8B:0028         StrLengthChars(local_string2);
  11031. @0001DB92:0006         local_number1 = LASTRESULT;
  11032. @0001DB9C:0009         local_number2 = (local_number1 < 2);
  11033. @0001DBAB:0004         if(local_number2) then // ref index: 1
  11034. @0001DBB7:0027            // return coming
  11035. @0001DBBB:0023            return 0;
  11036. @0001DBC4:000A         endif;
  11037. @0001DBC4:000A   label_1dbc4:
  11038. @0001DBC6:001E         local_number2 = local_string2[1];
  11039. @0001DBD5:000D         local_number2 = (local_number2 = 58);
  11040. @0001DBE4:000D         local_number3 = (local_number1 = 2);
  11041. @0001DBF3:0019         local_number2 = (local_number2 = local_number3);
  11042. @0001DC00:0004         if(local_number2) then // ref index: 1
  11043. @0001DC0C:0021            GetDir(local_string1, local_string3);
  11044. @0001DC18:0007            local_string4 = (local_string2 + ".\\");
  11045. @0001DC27:0007            local_string1 = (local_string4 + local_string3);
  11046. @0001DC34:0027            // return coming
  11047. @0001DC38:0023            return 1;
  11048. @0001DC41:0003         endif;
  11049. @0001DC41:0003   label_1dc41:
  11050. @0001DC43:0027         // return coming
  11051. @0001DC47:0023         return 0;
  11052. @0001DC50:0026   end; // checksum: 32f01
  11053.  
  11054. @0001DC5C:0009   label_1dc5c:
  11055. @0001DC5E:0022   function NUMBER CreateInstallationInfo()
  11056. @0001DC5E           NUMBER local_number1, local_number2; 
  11057. @0001DC5E           STRING local_string1; 
  11058. @0001DC5E
  11059. @0001DC5E        begin
  11060. @0001DC67:0021         function_283(12, global_string70);
  11061. @0001DC75:0021         function_283(20, global_string71);
  11062. @0001DC83:0021         function_283(28, global_string72);
  11063. @0001DC91:0021         function_283(65, "Success");
  11064. @0001DCA6:0021         function_283(73, "Installation Successful.");
  11065. @0001DCCC:0004         if(global_number48) then // ref index: 1
  11066. @0001DCD8:0027            // return coming
  11067. @0001DCDC:0023            return -1;
  11068. @0001DCE5:000A         endif;
  11069. @0001DCE5:000A   label_1dce5:
  11070. @0001DCE7:000D         local_number1 = (global_string70 = "");
  11071. @0001DCF4:000D         local_number2 = (global_string71 = "");
  11072. @0001DD01:0018         local_number1 = (local_number1 || local_number2);
  11073. @0001DD0E:000D         local_number2 = (global_string72 = "");
  11074. @0001DD1B:0018         local_number1 = (local_number1 || local_number2);
  11075. @0001DD28:000D         local_number2 = (global_string73 = "");
  11076. @0001DD35:0018         local_number1 = (local_number1 || local_number2);
  11077. @0001DD42:0004         if(local_number1) then // ref index: 1
  11078. @0001DD4E:0027            // return coming
  11079. @0001DD52:0023            return -1;
  11080. @0001DD5B:000D         endif;
  11081. @0001DD5B:000D   label_1dd5b:
  11082. @0001DD5D:0021         function_422(global_string70, global_string71, global_string72);
  11083. @0001DD6C:0021         function_423(0);
  11084. @0001DD77:0014         local_string1 = ("Software" ^ global_string70);
  11085. @0001DD8C:0014         local_string1 = (local_string1 ^ global_string71);
  11086. @0001DD99:0014         local_string1 = (local_string1 ^ global_string72);
  11087. @0001DDA6:0007         global_string69 = (local_string1 + "\\");
  11088. @0001DDB4:0020         _RegCreateKey(global_number37, -2147483646, global_string69, "", 1); // dll: ISRT.dll
  11089. @0001DDCD:0006         local_number1 = LASTRESULT;
  11090. @0001DDD7:0009         local_number1 = (local_number1 < 0);
  11091. @0001DDE6:0004         if(local_number1) then // ref index: 1
  11092. @0001DDF2:0006            global_string69 = "";
  11093. @0001DDFC:0027            // return coming
  11094. @0001DE00:0023            return -1;
  11095. @0001DE09:0004         endif;
  11096. @0001DE09:0004   label_1de09:
  11097. @0001DE0B:0006         global_number47 = 1;
  11098. @0001DE17:0027         // return coming
  11099. @0001DE1B:0023         return 0;
  11100. @0001DE24:0026   end; // checksum: 95b81410
  11101.  
  11102. @0001DE30:0008   label_1de30:
  11103. @0001DE32:0022   function NUMBER SetInstallationInfo(local_string1, local_string2, local_string3, local_string4)
  11104. @0001DE32
  11105. @0001DE32
  11106. @0001DE32
  11107. @0001DE32        begin
  11108. @0001DE3B:0006         global_string70 = local_string1;
  11109. @0001DE45:0006         global_string71 = local_string2;
  11110. @0001DE4F:0006         global_string72 = local_string3;
  11111. @0001DE59:0006         global_string73 = local_string4;
  11112. @0001DE63:0027         // return coming
  11113. @0001DE67:0023         return 0;
  11114. @0001DE70:0026   end; // checksum: 1003c27
  11115.  
  11116. @0001DE7C:0006   label_1de7c:
  11117. @0001DE7E:0022   function NUMBER RegDBCreateKeyEx(local_string1, local_string2)
  11118. @0001DE7E           NUMBER local_number1; 
  11119. @0001DE7E
  11120. @0001DE7E
  11121. @0001DE7E        begin
  11122. @0001DE87:0027         // return coming
  11123. @0001DE8B:0020         _RegCreateKey(global_number37, global_number49, local_string1, local_string2, 0); // dll: ISRT.dll
  11124. @0001DEA2:0006         local_number1 = LASTRESULT;
  11125. @0001DEAC:0023         return local_number1;
  11126. @0001DEB3:0026   end; // checksum: 371f2371
  11127.  
  11128. @0001DEBF:0006   label_1debf:
  11129. @0001DEC1:0022   function NUMBER RegDBDeleteKey(local_string1)
  11130. @0001DEC1           NUMBER local_number1; 
  11131. @0001DEC1
  11132. @0001DEC1
  11133. @0001DEC1        begin
  11134. @0001DECA:0027         // return coming
  11135. @0001DECE:0020         _RegDeleteKey(global_number37, global_number49, local_string1); // dll: ISRT.dll
  11136. @0001DEDD:0006         local_number1 = LASTRESULT;
  11137. @0001DEE7:0023         return local_number1;
  11138. @0001DEEE:0026   end; // checksum: 33162d73
  11139.  
  11140. @0001DEFA:0006   label_1defa:
  11141. @0001DEFC:0022   function NUMBER RegDBDeleteValue(local_string1, local_string2)
  11142. @0001DEFC           NUMBER local_number1; 
  11143. @0001DEFC
  11144. @0001DEFC
  11145. @0001DEFC        begin
  11146. @0001DF05:0027         // return coming
  11147. @0001DF09:0020         _RegDeleteValue(global_number37, global_number49, local_string1, local_string2); // dll: ISRT.dll
  11148. @0001DF1B:0006         local_number1 = LASTRESULT;
  11149. @0001DF25:0023         return local_number1;
  11150. @0001DF2C:0026   end; // checksum: 376e5a65
  11151.  
  11152. @0001DF38:0006   label_1df38:
  11153. @0001DF3A:0022   function NUMBER RegDBGetKeyValueEx/RegDBSetKeyValueEx(local_string1, local_string2, local_number1, local_string3, local_number2)
  11154. @0001DF3A           NUMBER local_number3; 
  11155. @0001DF3A
  11156. @0001DF3A
  11157. @0001DF3A        begin
  11158. @0001DF43:0027         // return coming
  11159. @0001DF47:0021         function_341(global_number49, local_string1, local_string2, local_number1, local_string3, local_number2);
  11160. @0001DF5F:0006         local_number3 = LASTRESULT;
  11161. @0001DF69:0023         return local_number3;
  11162. @0001DF70:0026   end; // checksum: 1033429
  11163.  
  11164. @0001DF7C:0007   label_1df7c:
  11165. @0001DF7E:0022   function NUMBER RegDBKeyExist(local_string1)
  11166. @0001DF7E           NUMBER local_number1; 
  11167. @0001DF7E
  11168. @0001DF7E
  11169. @0001DF7E        begin
  11170. @0001DF87:0020         _RegExistsKey(global_number37, global_number49, local_string1); // dll: ISRT.dll
  11171. @0001DF96:0006         local_number1 = LASTRESULT;
  11172. @0001DFA0:000D         local_number1 = (local_number1 = 1);
  11173. @0001DFAF:0004         if(local_number1) then // ref index: 1
  11174. @0001DFBB:0027            // return coming
  11175. @0001DFBF:0023            return 1;
  11176. @0001DFC8:0003         endif;
  11177. @0001DFC8:0003   label_1dfc8:
  11178. @0001DFCA:0027         // return coming
  11179. @0001DFCE:0023         return -1;
  11180. @0001DFD7:0026   end; // checksum: daeca985
  11181.  
  11182. @0001DFE3:0007   label_1dfe3:
  11183. @0001DFE5:0022   function NUMBER RegDBQueryKey(local_string1, local_number1, local_number2)
  11184. @0001DFE5           NUMBER local_number3, local_number4; 
  11185. @0001DFE5
  11186. @0001DFE5
  11187. @0001DFE5        begin
  11188. @0001DFEE:000D         local_number3 = (local_number2 = 0);
  11189. @0001DFFD:000D         local_number4 = (local_number2 = -1);
  11190. @0001E00C:0018         local_number3 = (local_number3 || local_number4);
  11191. @0001E019:0004         if(local_number3) then // ref index: 1
  11192. @0001E025:0027            // return coming
  11193. @0001E029:0023            return -1;
  11194. @0001E032:0005         endif;
  11195. @0001E032:0005   label_1e032:
  11196. @0001E034:0027         // return coming
  11197. @0001E038:0020         _RegEnum(global_number37, global_number49, local_string1, local_number1, local_number2); // dll: ISRT.dll
  11198. @0001E04D:0006         local_number3 = LASTRESULT;
  11199. @0001E057:0023         return local_number3;
  11200. @0001E05E:0026   end; // checksum: 5e421664
  11201.  
  11202. @0001E06A:0005   label_1e06a:
  11203. @0001E06C:0022   function NUMBER RegDBSetDefaultRoot(local_number1)
  11204. @0001E06C
  11205. @0001E06C
  11206. @0001E06C
  11207. @0001E06C        begin
  11208. @0001E075:0006         global_number49 = local_number1;
  11209. @0001E07F:0027         // return coming
  11210. @0001E083:0023         return 0;
  11211. @0001E08C:0026   end; // checksum: 31f25
  11212.  
  11213. @0001E098:0007   label_1e098:
  11214. @0001E09A:0022   function NUMBER RegDBSetItem(local_number1, local_string1)
  11215. @0001E09A           NUMBER local_number2, local_number3; 
  11216. @0001E09A           STRING local_string2, local_string3, local_string4; 
  11217. @0001E09A
  11218. @0001E09A        begin
  11219. @0001E0A3:0021         function_340(local_number1, local_string2, local_string3, local_number2);
  11220. @0001E0B5:0006         local_number3 = LASTRESULT;
  11221. @0001E0BF:0009         local_number3 = (local_number3 < 0);
  11222. @0001E0CE:0004         if(local_number3) then // ref index: 1
  11223. @0001E0DA:0027            // return coming
  11224. @0001E0DE:0023            return -1;
  11225. @0001E0E7:0008         endif;
  11226. @0001E0E7:0008   label_1e0e7:
  11227. @0001E0E9:0021         function_432(local_string4, local_string2, 1);
  11228. @0001E0FA:0021         StrRemoveLastSlash(local_string4);
  11229. @0001E103:0020         _RegCreateKey(global_number37, -2147483646, local_string4, "", 1); // dll: ISRT.dll
  11230. @0001E11C:0027         // return coming
  11231. @0001E120:0021         function_342(local_number2, local_string2, local_string3, 1, local_string1, -1);
  11232. @0001E13C:0006         local_number3 = LASTRESULT;
  11233. @0001E146:0023         return local_number3;
  11234. @0001E14D:0026   end; // checksum: 301da3f4
  11235.  
  11236. @0001E159:0006   label_1e159:
  11237. @0001E15B:0022   function NUMBER RegDBSetKeyValueEx(local_string1, local_string2, local_number1, local_string3, local_number2)
  11238. @0001E15B           NUMBER local_number3; 
  11239. @0001E15B
  11240. @0001E15B
  11241. @0001E15B        begin
  11242. @0001E164:0027         // return coming
  11243. @0001E168:0021         function_342(global_number49, local_string1, local_string2, local_number1, local_string3, local_number2);
  11244. @0001E180:0006         local_number3 = LASTRESULT;
  11245. @0001E18A:0023         return local_number3;
  11246. @0001E191:0026   end; // checksum: 1033429
  11247.  
  11248. @0001E19D:0006   label_1e19d:
  11249. @0001E19F:0022   function NUMBER MaintenanceStart()
  11250. @0001E19F           NUMBER local_number1; 
  11251. @0001E19F
  11252. @0001E19F
  11253. @0001E19F        begin
  11254. @0001E1A8:0027         // return coming
  11255. @0001E1AC:0021         function_339(global_string11);
  11256. @0001E1B5:0006         local_number1 = LASTRESULT;
  11257. @0001E1BF:0023         return local_number1;
  11258. @0001E1C6:0026   end; // checksum: 7262e
  11259.  
  11260. @0001E1D2:0008   label_1e1d2:
  11261. @0001E1D4:0022   function NUMBER function_339(local_string1)
  11262. @0001E1D4           NUMBER local_number1; 
  11263. @0001E1D4           STRING local_string2; 
  11264. @0001E1D4
  11265. @0001E1D4        begin
  11266. @0001E1DD:0014         local_string2 = (global_string9 ^ "setup.ilg");
  11267. @0001E1F3:0021         RegDBSetItem(4, local_string1);
  11268. @0001E201:0006         local_number1 = LASTRESULT;
  11269. @0001E20B:0009         local_number1 = (local_number1 < 0);
  11270. @0001E21A:0004         if(local_number1) then // ref index: 1
  11271. @0001E226:0027            // return coming
  11272. @0001E22A:0023            return -1;
  11273. @0001E233:0006         endif;
  11274. @0001E233:0006   label_1e233:
  11275. @0001E235:0021         RegDBSetItem(3, global_string71);
  11276. @0001E243:0006         local_number1 = LASTRESULT;
  11277. @0001E24D:0009         local_number1 = (local_number1 < 0);
  11278. @0001E25C:0004         if(local_number1) then // ref index: 1
  11279. @0001E268:0027            // return coming
  11280. @0001E26C:0023            return -1;
  11281. @0001E275:0006         endif;
  11282. @0001E275:0006   label_1e275:
  11283. @0001E277:0021         RegDBSetItem(5, local_string2);
  11284. @0001E285:0006         local_number1 = LASTRESULT;
  11285. @0001E28F:0009         local_number1 = (local_number1 < 0);
  11286. @0001E29E:0004         if(local_number1) then // ref index: 1
  11287. @0001E2AA:0027            // return coming
  11288. @0001E2AE:0023            return -1;
  11289. @0001E2B7:0003         endif;
  11290. @0001E2B7:0003   label_1e2b7:
  11291. @0001E2B9:0027         // return coming
  11292. @0001E2BD:0023         return 0;
  11293. @0001E2C6:0026   end; // checksum: 9de11e86
  11294.  
  11295. @0001E2D2:0011   label_1e2d2:
  11296. @0001E2D4:0022   function NUMBER function_340(local_number1, local_string1, local_string2, local_number2)
  11297. @0001E2D4           NUMBER local_number3, local_number4, local_number5; 
  11298. @0001E2D4
  11299. @0001E2D4           OBJECT local_object1; 
  11300. @0001E2D4        begin
  11301. @0001E2DD:0006         local_number2 = -2147483646;
  11302. @0001E2E9:0035         global_object3.WINNT;
  11303. @0001E2F8:0006         local_object1 = LASTRESULT;
  11304. @0001E302:0035         local_object1.bWinNT;
  11305. @0001E312:0006         local_object1 = NOTHING;
  11306. @0001E31C:0006         local_number4 = LASTRESULT;
  11307. @0001E326:0035         global_object3.bShellExplorer;
  11308. @0001E33E:0006         local_number5 = LASTRESULT;
  11309. @0001E348:0019         local_number4 = (local_number4 = local_number5);
  11310. @0001E355:0019         local_number4 = (local_number4 = local_number3);
  11311. @0001E362:0004         if(local_number4) then // ref index: 1
  11312. @0001E36E:0021            function_401();
  11313. @0001E374:0006            local_number4 = LASTRESULT;
  11314. @0001E37E:000D            local_number4 = (local_number4 = 0);
  11315. @0001E38D:0004            if(local_number4) then // ref index: 1
  11316. @0001E399:0006               local_number2 = -2147483647;
  11317. @0001E3A5:0001            endif;
  11318. @0001E3A5:0001         endif;
  11319. @0001E3A5:0001   label_1e3a5:
  11320. @0001E3A7:0001         // switch/while/???
  11321. @0001E3AB:0006   label_1e3ab:
  11322. @0001E3AD:000D         local_number4 = (local_number1 = 1);
  11323. @0001E3BC:0004         if(local_number4) then // ref index: 2
  11324. @0001E3C8:000D            local_number4 = (global_string73 = "");
  11325. @0001E3D5:0004            if(local_number4) then // ref index: 1
  11326. @0001E3E1:0027               // return coming
  11327. @0001E3E5:0023               return -1;
  11328. @0001E3EE:0003            endif;
  11329. @0001E3EE:0003   label_1e3ee:
  11330. @0001E3F0:0007            local_string1 = ("Software\\Microsoft\\Windows\\CurrentVersion\\App Paths\\" + global_string73);
  11331. @0001E431:0006            local_string2 = "Path";
  11332. @0001E43F:0005            goto label_1e724;
  11333. @0001E448:0006         endif;
  11334. @0001E448:0006   label_1e448:
  11335. @0001E44A:000D         local_number4 = (local_number1 = 2);
  11336. @0001E459:0004         if(local_number4) then // ref index: 2
  11337. @0001E465:000D            local_number4 = (global_string73 = "");
  11338. @0001E472:0004            if(local_number4) then // ref index: 1
  11339. @0001E47E:0027               // return coming
  11340. @0001E482:0023               return -1;
  11341. @0001E48B:0003            endif;
  11342. @0001E48B:0003   label_1e48b:
  11343. @0001E48D:0007            local_string1 = ("Software\\Microsoft\\Windows\\CurrentVersion\\App Paths\\" + global_string73);
  11344. @0001E4CE:0006            local_string2 = "";
  11345. @0001E4D8:0005            goto label_1e724;
  11346. @0001E4E1:0006         endif;
  11347. @0001E4E1:0006   label_1e4e1:
  11348. @0001E4E3:000D         local_number4 = (local_number1 = 3);
  11349. @0001E4F2:0004         if(local_number4) then // ref index: 2
  11350. @0001E4FE:000D            local_number4 = (global_string1 = "");
  11351. @0001E50B:0004            if(local_number4) then // ref index: 1
  11352. @0001E517:0027               // return coming
  11353. @0001E51B:0023               return -1;
  11354. @0001E524:0005            endif;
  11355. @0001E524:0005   label_1e524:
  11356. @0001E526:0007            local_string1 = ("Software\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\" + global_string1);
  11357. @0001E567:0006            local_string2 = "DisplayName";
  11358. @0001E57C:0006            local_number3 = 1;
  11359. @0001E588:0006            local_number2 = -2147483646;
  11360. @0001E594:0005            goto label_1e724;
  11361. @0001E59D:0006         endif;
  11362. @0001E59D:0006   label_1e59d:
  11363. @0001E59F:000D         local_number4 = (local_number1 = 4);
  11364. @0001E5AE:0004         if(local_number4) then // ref index: 2
  11365. @0001E5BA:000D            local_number4 = (global_string1 = "");
  11366. @0001E5C7:0004            if(local_number4) then // ref index: 1
  11367. @0001E5D3:0027               // return coming
  11368. @0001E5D7:0023               return -1;
  11369. @0001E5E0:0005            endif;
  11370. @0001E5E0:0005   label_1e5e0:
  11371. @0001E5E2:0007            local_string1 = ("Software\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\" + global_string1);
  11372. @0001E623:0006            local_string2 = "UninstallString";
  11373. @0001E63C:0006            local_number3 = 1;
  11374. @0001E648:0006            local_number2 = -2147483646;
  11375. @0001E654:0005            goto label_1e724;
  11376. @0001E65D:0006         endif;
  11377. @0001E65D:0006   label_1e65d:
  11378. @0001E65F:000D         local_number4 = (local_number1 = 5);
  11379. @0001E66E:0004         if(local_number4) then // ref index: 2
  11380. @0001E67A:000D            local_number4 = (global_string1 = "");
  11381. @0001E687:0004            if(local_number4) then // ref index: 1
  11382. @0001E693:0027               // return coming
  11383. @0001E697:0023               return -1;
  11384. @0001E6A0:0005            endif;
  11385. @0001E6A0:0005   label_1e6a0:
  11386. @0001E6A2:0007            local_string1 = ("Software\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\" + global_string1);
  11387. @0001E6E3:0006            local_string2 = "LogFile";
  11388. @0001E6F4:0006            local_number3 = 1;
  11389. @0001E700:0006            local_number2 = -2147483646;
  11390. @0001E70C:0005            goto label_1e724;
  11391. @0001E715:0002         endif;
  11392. @0001E715:0002   label_1e715:
  11393. @0001E717:0027         // return coming
  11394. @0001E71B:0023         return -1;
  11395. @0001E724:0003   label_1e724:
  11396. @0001E726:0027         // return coming
  11397. @0001E72A:0023         return 0;
  11398. @0001E733:0026   end; // checksum: 57676bbe
  11399.  
  11400. @0001E743:000D   label_1e743:
  11401. @0001E745:0022   function NUMBER function_341(local_number1, local_string1, local_string2, local_number2, local_string3, local_number3)
  11402. @0001E745           NUMBER local_number4, local_number5, local_number6, local_number7; 
  11403. @0001E745           STRING local_string4; 
  11404. @0001E745
  11405. @0001E745        begin
  11406. @0001E74E:0006         local_string4 = local_string3;
  11407. @0001E758:0006         local_number6 = 0;
  11408. @0001E764:0021         StrLength(local_string4);
  11409. @0001E76D:0006         local_number5 = LASTRESULT;
  11410. @0001E777:0020         _RegQueryKeyValue(global_number37, local_number1, local_string1, local_string2, local_number2, local_string4, local_number5); // dll: ISRT.dll
  11411. @0001E792:0006         local_number4 = LASTRESULT;
  11412. @0001E79C:000D         local_number7 = (local_number4 = -10);
  11413. @0001E7AB:0004         if(local_number7) then // ref index: 1
  11414. @0001E7B7:0020            _RegQueryKeyBinaryValue(global_number37, local_number1, local_string1, local_string2, local_string4, local_number5); // dll: ISRT.dll
  11415. @0001E7CF:0006            local_number4 = LASTRESULT;
  11416. @0001E7D9:0006            local_number2 = 3;
  11417. @0001E7E5:0006            local_number6 = 1;
  11418. @0001E7F1:0003         endif;
  11419. @0001E7F1:0003   label_1e7f1:
  11420. @0001E7F3:000D         local_number7 = (local_number4 = 0);
  11421. @0001E802:0004         if(local_number7) then // ref index: 1
  11422. @0001E80E:0006            local_number3 = local_number5;
  11423. @0001E818:0005         endif;
  11424. @0001E818:0005   label_1e818:
  11425. @0001E81A:000B         local_number7 = (local_number4 <= 0);
  11426. @0001E829:0004         if(local_number7) then // ref index: 1
  11427. @0001E835:0006            local_string3 = local_string4;
  11428. @0001E83F:0027            // return coming
  11429. @0001E843:0023            return local_number4;
  11430. @0001E84A:0007         endif;
  11431. @0001E84A:0007   label_1e84a:
  11432. @0001E84C:0032         SizeOf(local_string4);
  11433. @0001E853:0006         local_number7 = LASTRESULT;
  11434. @0001E85D:000A         local_number7 = (local_number4 > local_number7);
  11435. @0001E86A:0004         if(local_number7) then // ref index: 1
  11436. @0001E876:0031            Resize(local_string4, local_number5);
  11437. @0001E880:0021            StrLength(local_string4);
  11438. @0001E889:0006            local_number3 = LASTRESULT;
  11439. @0001E893:0006         endif;
  11440. @0001E893:0006   label_1e893:
  11441. @0001E895:0004         if(local_number6) then // ref index: 1
  11442. @0001E8A1:0020            _RegQueryKeyBinaryValue(global_number37, local_number1, local_string1, local_string2, local_string4, local_number3); // dll: ISRT.dll
  11443. @0001E8B9:0006            local_number4 = LASTRESULT;
  11444. @0001E8C3:0006            local_string3 = local_string4;
  11445. @0001E8CD:0027            // return coming
  11446. @0001E8D1:0023            return local_number4;
  11447. @0001E8D8:0006         endif;
  11448. @0001E8D8:0006   label_1e8d8:
  11449. @0001E8DA:0020         _RegQueryKeyValue(global_number37, local_number1, local_string1, local_string2, local_number2, local_string4, local_number3); // dll: ISRT.dll
  11450. @0001E8F5:0006         local_number4 = LASTRESULT;
  11451. @0001E8FF:0006         local_string3 = local_string4;
  11452. @0001E909:0027         // return coming
  11453. @0001E90D:0023         return local_number4;
  11454. @0001E914:0026   end; // checksum: fafd3ad0
  11455.  
  11456. @0001E920:0007   label_1e920:
  11457. @0001E922:0022   function NUMBER function_342(local_number1, local_string1, local_string2, local_number2, local_string3, local_number3)
  11458. @0001E922           NUMBER local_number4; 
  11459. @0001E922
  11460. @0001E922
  11461. @0001E922        begin
  11462. @0001E92B:000D         local_number4 = (local_number2 = 3);
  11463. @0001E93A:0004         if(local_number4) then // ref index: 1
  11464. @0001E946:0027            // return coming
  11465. @0001E94A:0020            _RegSetKeyBinaryValue(global_number37, local_number1, local_string1, local_string2, local_string3, local_number3); // dll: ISRT.dll
  11466. @0001E962:0006            local_number4 = LASTRESULT;
  11467. @0001E96C:0023            return local_number4;
  11468. @0001E973:0005         endif;
  11469. @0001E973:0005   label_1e973:
  11470. @0001E975:0027         // return coming
  11471. @0001E979:0020         _RegSetKeyValue(global_number37, local_number1, local_string1, local_string2, local_number2, local_string3, local_number3); // dll: ISRT.dll
  11472. @0001E994:0006         local_number4 = LASTRESULT;
  11473. @0001E99E:0023         return local_number4;
  11474. @0001E9A5:0026   end; // checksum: 16ff41d
  11475.  
  11476. @0001E9B1:0005   label_1e9b1:
  11477. @0001E9B3:0022   function NUMBER function_343()
  11478. @0001E9B3
  11479. @0001E9B3
  11480. @0001E9B3
  11481. @0001E9B3        begin
  11482. @0001E9BC:0006         global_number49 = -2147483648;
  11483. @0001E9C8:0027         // return coming
  11484. @0001E9CC:0023         return 0;
  11485. @0001E9D5:0026   end; // checksum: 321a2
  11486.  
  11487. @0001E9E1:0006   label_1e9e1:
  11488. @0001E9E3:0022   function NUMBER ListCreate(local_number1)
  11489. @0001E9E3           NUMBER local_number2; 
  11490. @0001E9E3
  11491. @0001E9E3
  11492. @0001E9E3        begin
  11493. @0001E9EC:0027         // return coming
  11494. @0001E9F0:0020         _ListCreate(global_number37, local_number1); // dll: ISRT.dll
  11495. @0001E9FC:0006         local_number2 = LASTRESULT;
  11496. @0001EA06:0023         return local_number2;
  11497. @0001EA0D:0026   end; // checksum: 422a012e
  11498.  
  11499. @0001EA19:0006   label_1ea19:
  11500. @0001EA1B:0022   function NUMBER ListDestroy(local_number1)
  11501. @0001EA1B           NUMBER local_number2; 
  11502. @0001EA1B
  11503. @0001EA1B
  11504. @0001EA1B        begin
  11505. @0001EA24:0027         // return coming
  11506. @0001EA28:0020         _ListDestroy(global_number37, local_number1); // dll: ISRT.dll
  11507. @0001EA34:0006         local_number2 = LASTRESULT;
  11508. @0001EA3E:0023         return local_number2;
  11509. @0001EA45:0026   end; // checksum: 2d370038
  11510.  
  11511. @0001EA51:0006   label_1ea51:
  11512. @0001EA53:0022   function NUMBER ListCount/ListDestroy(local_number1)
  11513. @0001EA53           NUMBER local_number2; 
  11514. @0001EA53
  11515. @0001EA53
  11516. @0001EA53        begin
  11517. @0001EA5C:0027         // return coming
  11518. @0001EA60:0020         _ListCount(global_number37, local_number1); // dll: ISRT.dll
  11519. @0001EA6C:0006         local_number2 = LASTRESULT;
  11520. @0001EA76:0023         return local_number2;
  11521. @0001EA7D:0026   end; // checksum: 52520122
  11522.  
  11523. @0001EA89:0006   label_1ea89:
  11524. @0001EA8B:0022   function NUMBER ListSetIndex(local_number1, local_number2)
  11525. @0001EA8B           NUMBER local_number3; 
  11526. @0001EA8B
  11527. @0001EA8B
  11528. @0001EA8B        begin
  11529. @0001EA94:0027         // return coming
  11530. @0001EA98:0020         _ListSetIndex(global_number37, local_number1, local_number2); // dll: ISRT.dll
  11531. @0001EAA7:0006         local_number3 = LASTRESULT;
  11532. @0001EAB1:0023         return local_number3;
  11533. @0001EAB8:0026   end; // checksum: 363c0b79
  11534.  
  11535. @0001EAC4:0006   label_1eac4:
  11536. @0001EAC6:0022   function NUMBER ListAddItem(local_number1, local_number2, local_number3)
  11537. @0001EAC6           NUMBER local_number4; 
  11538. @0001EAC6
  11539. @0001EAC6
  11540. @0001EAC6        begin
  11541. @0001EACF:0027         // return coming
  11542. @0001EAD3:0020         _ListAddItem(global_number37, local_number1, local_number2, local_number3); // dll: ISRT.dll
  11543. @0001EAE5:0006         local_number4 = LASTRESULT;
  11544. @0001EAEF:0023         return local_number4;
  11545. @0001EAF6:0026   end; // checksum: 2e390003
  11546.  
  11547. @0001EB02:0006   label_1eb02:
  11548. @0001EB04:0022   function NUMBER ListAddString(local_number1, local_string1, local_number2)
  11549. @0001EB04           NUMBER local_number3; 
  11550. @0001EB04
  11551. @0001EB04
  11552. @0001EB04        begin
  11553. @0001EB0D:0027         // return coming
  11554. @0001EB11:0020         _ListAddString(global_number37, local_number1, local_string1, local_number2); // dll: ISRT.dll
  11555. @0001EB23:0006         local_number3 = LASTRESULT;
  11556. @0001EB2D:0023         return local_number3;
  11557. @0001EB34:0026   end; // checksum: 2a2e6376
  11558.  
  11559. @0001EB40:000A   label_1eb40:
  11560. @0001EB42:0022   function NUMBER function_359(local_number1, local_string1)
  11561. @0001EB42           NUMBER local_number2, local_number3, local_number4; 
  11562. @0001EB42           STRING local_string2; 
  11563. @0001EB42
  11564. @0001EB42        begin
  11565. @0001EB4B:0006         local_string2 = local_string1;
  11566. @0001EB55:0021         StrLength(local_string2);
  11567. @0001EB5E:0006         local_number3 = LASTRESULT;
  11568. @0001EB68:0020         _ListCurrentString(global_number37, local_number1, local_string2, local_number3); // dll: ISRT.dll
  11569. @0001EB7A:0006         local_number2 = LASTRESULT;
  11570. @0001EB84:000D         local_number3 = (local_number2 = -502);
  11571. @0001EB93:0004         if(local_number3) then // ref index: 1
  11572. @0001EB9F:0006            local_number2 = 1;
  11573. @0001EBAB:0005            goto label_1ec26;
  11574. @0001EBB4:0009         endif;
  11575. @0001EBB4:0009   label_1ebb4:
  11576. @0001EBB6:000E         local_number3 = (local_number2 != 0);
  11577. @0001EBC5:000A         local_number4 = (local_number2 > 0);
  11578. @0001EBD4:0019         local_number3 = (local_number3 = local_number4);
  11579. @0001EBE1:0004         if(local_number3) then // ref index: 1
  11580. @0001EBED:0031            Resize(local_string2, local_number2);
  11581. @0001EBF7:0021            StrLength(local_string2);
  11582. @0001EC00:0006            local_number3 = LASTRESULT;
  11583. @0001EC0A:0020            _ListCurrentString(global_number37, local_number1, local_string2, local_number3); // dll: ISRT.dll
  11584. @0001EC1C:0006            local_number2 = LASTRESULT;
  11585. @0001EC26:0004         endif;
  11586. @0001EC26:0004   label_1ec26:
  11587. @0001EC28:0006         local_string1 = local_string2;
  11588. @0001EC32:0027         // return coming
  11589. @0001EC36:0023         return local_number2;
  11590. @0001EC3D:0026   end; // checksum: fffef2f9
  11591.  
  11592. @0001EC49:0006   label_1ec49:
  11593. @0001EC4B:0022   function NUMBER ListFindString(local_number1, local_string1)
  11594. @0001EC4B           NUMBER local_number2; 
  11595. @0001EC4B
  11596. @0001EC4B
  11597. @0001EC4B        begin
  11598. @0001EC54:0027         // return coming
  11599. @0001EC58:0020         _ListFindString(global_number37, local_number1, local_string1); // dll: ISRT.dll
  11600. @0001EC67:0006         local_number2 = LASTRESULT;
  11601. @0001EC71:0023         return local_number2;
  11602. @0001EC78:0026   end; // checksum: 3b474944
  11603.  
  11604. @0001EC84:0006   label_1ec84:
  11605. @0001EC86:0022   function NUMBER ListGetFirstItem(local_number1, local_number2)
  11606. @0001EC86           NUMBER local_number3; 
  11607. @0001EC86
  11608. @0001EC86
  11609. @0001EC86        begin
  11610. @0001EC8F:0027         // return coming
  11611. @0001EC93:0020         _ListGetFirstItem(global_number37, local_number1, local_number2); // dll: ISRT.dll
  11612. @0001ECA2:0006         local_number3 = LASTRESULT;
  11613. @0001ECAC:0023         return local_number3;
  11614. @0001ECB3:0026   end; // checksum: 455e5117
  11615.  
  11616. @0001ECBF:000A   label_1ecbf:
  11617. @0001ECC1:0022   function NUMBER function_362(local_number1, local_string1)
  11618. @0001ECC1           NUMBER local_number2, local_number3, local_number4; 
  11619. @0001ECC1           STRING local_string2; 
  11620. @0001ECC1
  11621. @0001ECC1        begin
  11622. @0001ECCA:0006         local_string2 = local_string1;
  11623. @0001ECD4:0021         StrLength(local_string2);
  11624. @0001ECDD:0006         local_number3 = LASTRESULT;
  11625. @0001ECE7:0020         _ListGetFirstString(global_number37, local_number1, local_string2, local_number3); // dll: ISRT.dll
  11626. @0001ECF9:0006         local_number2 = LASTRESULT;
  11627. @0001ED03:000D         local_number3 = (local_number2 = -502);
  11628. @0001ED12:0004         if(local_number3) then // ref index: 1
  11629. @0001ED1E:0006            local_number2 = 1;
  11630. @0001ED2A:0005            goto label_1eda5;
  11631. @0001ED33:0009         endif;
  11632. @0001ED33:0009   label_1ed33:
  11633. @0001ED35:000E         local_number3 = (local_number2 != 0);
  11634. @0001ED44:000A         local_number4 = (local_number2 > 0);
  11635. @0001ED53:0019         local_number3 = (local_number3 = local_number4);
  11636. @0001ED60:0004         if(local_number3) then // ref index: 1
  11637. @0001ED6C:0031            Resize(local_string2, local_number2);
  11638. @0001ED76:0021            StrLength(local_string2);
  11639. @0001ED7F:0006            local_number3 = LASTRESULT;
  11640. @0001ED89:0020            _ListGetFirstString(global_number37, local_number1, local_string2, local_number3); // dll: ISRT.dll
  11641. @0001ED9B:0006            local_number2 = LASTRESULT;
  11642. @0001EDA5:0004         endif;
  11643. @0001EDA5:0004   label_1eda5:
  11644. @0001EDA7:0006         local_string1 = local_string2;
  11645. @0001EDB1:0027         // return coming
  11646. @0001EDB5:0023         return local_number2;
  11647. @0001EDBC:0026   end; // checksum: fffef2f9
  11648.  
  11649. @0001EDC8:0006   label_1edc8:
  11650. @0001EDCA:0022   function NUMBER ListGetNextItem(local_number1, local_number2)
  11651. @0001EDCA           NUMBER local_number3; 
  11652. @0001EDCA
  11653. @0001EDCA
  11654. @0001EDCA        begin
  11655. @0001EDD3:0027         // return coming
  11656. @0001EDD7:0020         _ListGetNextItem(global_number37, local_number1, local_number2); // dll: ISRT.dll
  11657. @0001EDE6:0006         local_number3 = LASTRESULT;
  11658. @0001EDF0:0023         return local_number3;
  11659. @0001EDF7:0026   end; // checksum: 4a45604f
  11660.  
  11661. @0001EE03:000A   label_1ee03:
  11662. @0001EE05:0022   function NUMBER function_364(local_number1, local_string1)
  11663. @0001EE05           NUMBER local_number2, local_number3, local_number4; 
  11664. @0001EE05           STRING local_string2; 
  11665. @0001EE05
  11666. @0001EE05        begin
  11667. @0001EE0E:0006         local_string2 = local_string1;
  11668. @0001EE18:0021         StrLength(local_string2);
  11669. @0001EE21:0006         local_number3 = LASTRESULT;
  11670. @0001EE2B:0020         _ListGetNextString(global_number37, local_number1, local_string2, local_number3); // dll: ISRT.dll
  11671. @0001EE3D:0006         local_number2 = LASTRESULT;
  11672. @0001EE47:000D         local_number3 = (local_number2 = -502);
  11673. @0001EE56:0004         if(local_number3) then // ref index: 1
  11674. @0001EE62:0006            local_number2 = 1;
  11675. @0001EE6E:0005            goto label_1eee9;
  11676. @0001EE77:0009         endif;
  11677. @0001EE77:0009   label_1ee77:
  11678. @0001EE79:000E         local_number3 = (local_number2 != 0);
  11679. @0001EE88:000A         local_number4 = (local_number2 > 0);
  11680. @0001EE97:0019         local_number3 = (local_number3 = local_number4);
  11681. @0001EEA4:0004         if(local_number3) then // ref index: 1
  11682. @0001EEB0:0031            Resize(local_string2, local_number2);
  11683. @0001EEBA:0021            StrLength(local_string2);
  11684. @0001EEC3:0006            local_number3 = LASTRESULT;
  11685. @0001EECD:0020            _ListGetNextString(global_number37, local_number1, local_string2, local_number3); // dll: ISRT.dll
  11686. @0001EEDF:0006            local_number2 = LASTRESULT;
  11687. @0001EEE9:0004         endif;
  11688. @0001EEE9:0004   label_1eee9:
  11689. @0001EEEB:0006         local_string1 = local_string2;
  11690. @0001EEF5:0027         // return coming
  11691. @0001EEF9:0023         return local_number2;
  11692. @0001EF00:0026   end; // checksum: fffef2f9
  11693.  
  11694. @0001EF0C:0006   label_1ef0c:
  11695. @0001EF0E:0022   function NUMBER ListDeleteString/ListDeleteItem(local_number1)
  11696. @0001EF0E           NUMBER local_number2; 
  11697. @0001EF0E
  11698. @0001EF0E
  11699. @0001EF0E        begin
  11700. @0001EF17:0027         // return coming
  11701. @0001EF1B:0020         _ListDeleteString(global_number37, local_number1); // dll: ISRT.dll
  11702. @0001EF27:0006         local_number2 = LASTRESULT;
  11703. @0001EF31:0023         return local_number2;
  11704. @0001EF38:0026   end; // checksum: 7654743a
  11705.  
  11706. @0001EF44:0006   label_1ef44:
  11707. @0001EF46:0022   function NUMBER function_366(local_number1)
  11708. @0001EF46           NUMBER local_number2; 
  11709. @0001EF46
  11710. @0001EF46
  11711. @0001EF46        begin
  11712. @0001EF4F:0027         // return coming
  11713. @0001EF53:0020         _ListGetType(global_number37, local_number1); // dll: ISRT.dll
  11714. @0001EF5F:0006         local_number2 = LASTRESULT;
  11715. @0001EF69:0023         return local_number2;
  11716. @0001EF70:0026   end; // checksum: 36280818
  11717.  
  11718. @0001EF7C:0004   label_1ef7c:
  11719. @0001EF7E:0022   function NUMBER SdInit()
  11720. @0001EF7E
  11721. @0001EF7E
  11722. @0001EF7E
  11723. @0001EF7E        begin
  11724. @0001EF87:0004         if(global_number14) then // ref index: 1
  11725. @0001EF93:0027            // return coming
  11726. @0001EF97:0023            return 1;
  11727. @0001EFA0:0007         endif;
  11728. @0001EFA0:0007   label_1efa0:
  11729. @0001EFA2:0006         global_number15 = 0;
  11730. @0001EFAE:0006         global_number14 = 1;
  11731. @0001EFBA:0021         function_392(11600);
  11732. @0001EFC5:0006         global_string3 = LASTRESULT;
  11733. @0001EFCF:0021         function_175(4, "", 4);
  11734. @0001EFE2:0024         return;
  11735. @0001EFE6:0026   end; // checksum: 56066324
  11736.  
  11737. @0001EFF2:0003   label_1eff2:
  11738. @0001EFF4:0022   function NUMBER SdInit()
  11739. @0001EFF4
  11740. @0001EFF4
  11741. @0001EFF4
  11742. @0001EFF4        begin
  11743. @0001EFFD:0024         return;
  11744. @0001F001:0026   end; // checksum: c01
  11745.  
  11746. @0001F00D:000D   label_1f00d:
  11747. @0001F00F:0022   function NUMBER function_383(local_string1, local_number1, local_number2, local_string2)
  11748. @0001F00F           NUMBER local_number4, local_number7, local_number9; 
  11749. @0001F00F           STRING local_string3; 
  11750. @0001F00F
  11751. @0001F00F        begin
  11752. @0001F018:0021         function_386(local_number1);
  11753. @0001F021:0020         GetFocus(); // dll: USER.dll
  11754. @0001F027:0006         local_number4 = LASTRESULT;
  11755. @0001F031:0020         IsWindow(local_number4); // dll: USER.dll
  11756. @0001F03A:0006         local_number9 = LASTRESULT;
  11757. @0001F044:0004         if(local_number9) then // ref index: 1
  11758. @0001F050:0020            GetClassName(local_number4, local_string3, 1024); // dll: USER.dll
  11759. @0001F061:000D            local_number9 = (local_string3 = "edit");
  11760. @0001F072:0004            if(local_number9) then // ref index: 1
  11761. @0001F07E:0020               GetWindowLong(local_number4, -12); // dll: USER.dll
  11762. @0001F08C:0006               local_number7 = LASTRESULT;
  11763. @0001F096:0021               CtrlSelectText(local_string1, local_number7);
  11764. @0001F0A2:0004            endif;
  11765. @0001F0A2:0004         endif;
  11766. @0001F0A2:0004   label_1f0a2:
  11767. @0001F0A4:000E         local_number9 = (local_string2 != "");
  11768. @0001F0B1:0004         if(local_number9) then // ref index: 1
  11769. @0001F0BD:0021            function_387(local_string1, local_number1, global_string2, 700, 25);
  11770. @0001F0D6:0021            function_387(local_string1, local_number1, global_string2, 202, 1);
  11771. @0001F0EF:0002         endif;
  11772. @0001F0EF:0002   label_1f0ef:
  11773. @0001F0F1:0024         return;
  11774. @0001F0F5:0026   end; // checksum: b3b838c6
  11775.  
  11776. @0001F101:0007   label_1f101:
  11777. @0001F103:0022   function NUMBER function_384(local_number1)
  11778. @0001F103           NUMBER local_number2, local_number3; 
  11779. @0001F103
  11780. @0001F103
  11781. @0001F103        begin
  11782. @0001F10C:000C         local_number2 = (local_number1 >= 1);
  11783. @0001F11B:000B         local_number3 = (local_number1 <= 12);
  11784. @0001F12A:0019         local_number2 = (local_number2 = local_number3);
  11785. @0001F137:0004         if(local_number2) then // ref index: 1
  11786. @0001F143:0027            // return coming
  11787. @0001F147:0023            return 1;
  11788. @0001F150:0003         endif;
  11789. @0001F150:0003   label_1f150:
  11790. @0001F152:0027         // return coming
  11791. @0001F156:0023         return 0;
  11792. @0001F15F:0026   end; // checksum: 15338
  11793.  
  11794. @0001F16B:0002   label_1f16b:
  11795. @0001F16D:0022   function NUMBER function_385(local_number1)
  11796. @0001F16D           NUMBER local_number2; 
  11797. @0001F16D
  11798. @0001F16D
  11799. @0001F16D        begin
  11800. @0001F176:0001         // switch/while/???
  11801. @0001F17A:0006   label_1f17a:
  11802. @0001F17C:000D         local_number2 = (local_number1 = 2);
  11803. @0001F18B:0004         if(local_number2) then // ref index: 1
  11804. @0001F197:0021            Do(2);
  11805. @0001F1A2:0027            // return coming
  11806. @0001F1A6:0023            return 0;
  11807. @0001F1AF:0005            goto label_1f243;
  11808. @0001F1B8:0006         endif;
  11809. @0001F1B8:0006   label_1f1b8:
  11810. @0001F1BA:000D         local_number2 = (local_number1 = 9);
  11811. @0001F1C9:0004         if(local_number2) then // ref index: 1
  11812. @0001F1D5:0021            Do(2);
  11813. @0001F1E0:0027            // return coming
  11814. @0001F1E4:0023            return 0;
  11815. @0001F1ED:0005            goto label_1f243;
  11816. @0001F1F6:0006         endif;
  11817. @0001F1F6:0006   label_1f1f6:
  11818. @0001F1F8:000D         local_number2 = (local_number1 = 8);
  11819. @0001F207:0004         if(local_number2) then // ref index: 1
  11820. @0001F213:0021            Do(1);
  11821. @0001F21E:0027            // return coming
  11822. @0001F222:0023            return 0;
  11823. @0001F22B:0005            goto label_1f243;
  11824. @0001F234:0002         endif;
  11825. @0001F234:0002   label_1f234:
  11826. @0001F236:0027         // return coming
  11827. @0001F23A:0023         return 1;
  11828. @0001F243:0003   label_1f243:
  11829. @0001F245:0027         // return coming
  11830. @0001F249:0023         return 0;
  11831. @0001F252:0026   end; // checksum: 106e728
  11832.  
  11833. @0001F25E:0011   label_1f25e:
  11834. @0001F260:0022   function NUMBER function_386(local_number1)
  11835. @0001F260           NUMBER local_number2, local_number3, local_number4, local_number5, local_number6, local_number7, local_number8, local_number9, local_number10, local_number11; 
  11836. @0001F260           STRING local_string1, local_string2; 
  11837. @0001F260
  11838. @0001F260        begin
  11839. @0001F269:0020         GetDlgItem(local_number1, 1); // dll: USER.dll
  11840. @0001F277:0006         local_number2 = LASTRESULT;
  11841. @0001F281:0020         GetDlgItem(local_number1, 1); // dll: USER.dll
  11842. @0001F28F:0006         local_number4 = LASTRESULT;
  11843. @0001F299:0020         GetDlgItem(local_number1, 12); // dll: USER.dll
  11844. @0001F2A7:0006         local_number3 = LASTRESULT;
  11845. @0001F2B1:0020         GetDlgItem(local_number1, 2); // dll: USER.dll
  11846. @0001F2BF:0006         local_number6 = LASTRESULT;
  11847. @0001F2C9:0020         GetDlgItem(local_number1, 9); // dll: USER.dll
  11848. @0001F2D7:0006         local_number5 = LASTRESULT;
  11849. @0001F2E1:0020         IsWindow(local_number3); // dll: USER.dll
  11850. @0001F2EA:0006         local_number11 = LASTRESULT;
  11851. @0001F2F4:000D         local_number11 = (local_number11 = 0);
  11852. @0001F303:0004         if(local_number11) then // ref index: 1
  11853. @0001F30F:0027            // return coming
  11854. @0001F313:0023            return 0;
  11855. @0001F31C:000F         endif;
  11856. @0001F31C:000F   label_1f31c:
  11857. @0001F31E:0021         Is(51, local_string1);
  11858. @0001F32C:0006         local_number7 = LASTRESULT;
  11859. @0001F336:0021         Is(50, local_string1);
  11860. @0001F344:0006         local_number8 = LASTRESULT;
  11861. @0001F34E:0021         Is(56, local_string1);
  11862. @0001F35C:0006         local_number9 = LASTRESULT;
  11863. @0001F366:0021         Is(52, local_string1);
  11864. @0001F374:0006         local_number10 = LASTRESULT;
  11865. @0001F37E:0004         if(local_number10) then // ref index: 2
  11866. @0001F38A:0021            function_281("SETUPSTR862");
  11867. @0001F39E:0006            local_string2 = LASTRESULT;
  11868. @0001F3A8:0020            IsWindow(local_number2); // dll: USER.dll
  11869. @0001F3B1:0006            local_number11 = LASTRESULT;
  11870. @0001F3BB:0004            if(local_number11) then // ref index: 1
  11871. @0001F3C7:0020               SetWindowText(local_number2, local_string2); // dll: USER.dll
  11872. @0001F3D3:0004            endif;
  11873. @0001F3D3:0004   label_1f3d3:
  11874. @0001F3D5:0020            IsWindow(local_number4); // dll: USER.dll
  11875. @0001F3DE:0006            local_number11 = LASTRESULT;
  11876. @0001F3E8:0004            if(local_number11) then // ref index: 1
  11877. @0001F3F4:0020               SetWindowText(local_number4, local_string2); // dll: USER.dll
  11878. @0001F400:0004            endif;
  11879. @0001F400:0004         endif;
  11880. @0001F400:0004   label_1f400:
  11881. @0001F402:0020         IsWindow(local_number2); // dll: USER.dll
  11882. @0001F40B:0006         local_number11 = LASTRESULT;
  11883. @0001F415:0004         if(local_number11) then // ref index: 1
  11884. @0001F421:0020            EnableWindow(local_number2, local_number7); // dll: USER.dll
  11885. @0001F42D:0004         endif;
  11886. @0001F42D:0004   label_1f42d:
  11887. @0001F42F:0020         IsWindow(local_number4); // dll: USER.dll
  11888. @0001F438:0006         local_number11 = LASTRESULT;
  11889. @0001F442:0004         if(local_number11) then // ref index: 1
  11890. @0001F44E:0020            EnableWindow(local_number4, local_number7); // dll: USER.dll
  11891. @0001F45A:0004         endif;
  11892. @0001F45A:0004   label_1f45a:
  11893. @0001F45C:0020         IsWindow(local_number3); // dll: USER.dll
  11894. @0001F465:0006         local_number11 = LASTRESULT;
  11895. @0001F46F:0004         if(local_number11) then // ref index: 1
  11896. @0001F47B:0020            EnableWindow(local_number3, local_number8); // dll: USER.dll
  11897. @0001F487:0004         endif;
  11898. @0001F487:0004   label_1f487:
  11899. @0001F489:0020         IsWindow(local_number6); // dll: USER.dll
  11900. @0001F492:0006         local_number11 = LASTRESULT;
  11901. @0001F49C:0004         if(local_number11) then // ref index: 1
  11902. @0001F4A8:0020            EnableWindow(local_number6, local_number9); // dll: USER.dll
  11903. @0001F4B4:0004         endif;
  11904. @0001F4B4:0004   label_1f4b4:
  11905. @0001F4B6:0020         IsWindow(local_number5); // dll: USER.dll
  11906. @0001F4BF:0006         local_number11 = LASTRESULT;
  11907. @0001F4C9:0004         if(local_number11) then // ref index: 1
  11908. @0001F4D5:0020            EnableWindow(local_number5, local_number9); // dll: USER.dll
  11909. @0001F4E1:0003         endif;
  11910. @0001F4E1:0003   label_1f4e1:
  11911. @0001F4E3:0027         // return coming
  11912. @0001F4E7:0023         return 1;
  11913. @0001F4F0:0026   end; // checksum: 7841b528
  11914.  
  11915. @0001F4FC:0005   label_1f4fc:
  11916. @0001F4FE:0022   function NUMBER function_387(local_string1, local_number1, local_string2, local_number2, local_number3)
  11917. @0001F4FE           NUMBER local_number4, local_number5, local_number6, local_number7, local_number8, local_number9, local_number10; 
  11918. @0001F4FE           STRING local_string3, local_string4, local_string5; 
  11919. @0001F4FE
  11920. @0001F4FE        begin
  11921. @0001F507:0006         local_number5 = local_number2;
  11922. @0001F511:0020         GetDlgItem(local_number1, local_number5); // dll: USER.dll
  11923. @0001F51D:0006         local_number4 = LASTRESULT;
  11924. @0001F527:0006         local_number7 = 0;
  11925. @0001F533:0009   label_1f533:
  11926. @0001F535:000B         local_number10 = (local_number7 <= local_number3);
  11927. @0001F542:0004         if(local_number10) then // ref index: 4
  11928. @0001F54E:0004            if(local_number4) then // ref index: 3
  11929. @0001F55A:0006               local_number9 = 0;
  11930. @0001F566:0021               function_166(local_string1, local_number5, local_string3);
  11931. @0001F575:002A               StrFind(local_string3, "%P");
  11932. @0001F581:0006               local_number8 = LASTRESULT;
  11933. @0001F58B:0028               StrLengthChars(local_string3);
  11934. @0001F592:0006               local_number6 = LASTRESULT;
  11935. @0001F59C:000F   label_1f59c:
  11936. @0001F59E:0001               // switch/while/???
  11937. @0001F5A2:000C               local_number10 = (local_number8 >= 0);
  11938. @0001F5B1:0004               if(local_number10) then // ref index: 1
  11939. @0001F5BD:0006                  local_number9 = 1;
  11940. @0001F5C9:0029                  StrSub(local_string4, local_string3, 0, local_number8);
  11941. @0001F5DB:0007                  local_string4 = (local_string4 + local_string2);
  11942. @0001F5E8:0007                  local_number8 = (local_number8 + 2);
  11943. @0001F5F7:000F                  local_number6 = (local_number6 - local_number8);
  11944. @0001F604:0029                  StrSub(local_string5, local_string3, local_number8, local_number6);
  11945. @0001F614:0007                  local_string3 = (local_string4 + local_string5);
  11946. @0001F621:002A                  StrFind(local_string3, "%P");
  11947. @0001F62D:0006                  local_number8 = LASTRESULT;
  11948. @0001F637:0028                  StrLengthChars(local_string3);
  11949. @0001F63E:0006                  local_number6 = LASTRESULT;
  11950. @0001F648:0005                  goto label_1f59c;
  11951. @0001F651:0002               endif;
  11952. @0001F651:0002   label_1f651:
  11953. @0001F653:0004               if(local_number9) then // ref index: 1
  11954. @0001F65F:0021                  CtrlSetText/CtrlGetText(local_string1, local_number5, local_string3);
  11955. @0001F66E:0005               endif;
  11956. @0001F66E:0005            endif;
  11957. @0001F66E:0005   label_1f66e:
  11958. @0001F670:0007            local_number5 = (local_number5 + 1);
  11959. @0001F67F:0020            GetDlgItem(local_number1, local_number5); // dll: USER.dll
  11960. @0001F68B:0006            local_number4 = LASTRESULT;
  11961. @0001F695:0007            local_number7 = (local_number7 + 1);
  11962. @0001F6A4:0005            goto label_1f533;
  11963. @0001F6AD:0001         endif;
  11964. @0001F6AD:0001   label_1f6ad:
  11965. @0001F6AF:0026   end; // checksum: faff49d5
  11966.  
  11967. @0001F6BB:0002   label_1f6bb:
  11968. @0001F6BD:0022   function NUMBER function_388(local_number1, local_string1)
  11969. @0001F6BD           NUMBER local_number2; 
  11970. @0001F6BD           STRING local_string2; 
  11971. @0001F6BD
  11972. @0001F6BD        begin
  11973. @0001F6C6:0001         // switch/while/???
  11974. @0001F6CA:0004   label_1f6ca:
  11975. @0001F6CC:000D         local_number2 = (local_number1 = -1);
  11976. @0001F6DB:0004         if(local_number2) then // ref index: 1
  11977. @0001F6E7:0007            local_string2 = ("In function '%s':\n" + "Unable to create dialog.\n");
  11978. @0001F71F:0021            function_311(-65533, "", local_string2, local_string1);
  11979. @0001F733:0002         endif;
  11980. @0001F733:0002   label_1f733:
  11981. @0001F735:0024         return;
  11982. @0001F739:0026   end; // checksum: fc5575c2
  11983.  
  11984. @0001F745:0006   label_1f745:
  11985. @0001F747:0022   function NUMBER function_389(local_number1, local_number2, local_number3)
  11986. @0001F747           NUMBER local_number4; 
  11987. @0001F747
  11988. @0001F747
  11989. @0001F747        begin
  11990. @0001F750:0020         GetDlgItem(local_number1, 9); // dll: USER.dll
  11991. @0001F75E:0006         local_number4 = LASTRESULT;
  11992. @0001F768:0004         if(local_number4) then // ref index: 1
  11993. @0001F774:0021            Do(2);
  11994. @0001F77F:0005            goto label_1f7e9;
  11995. @0001F788:0006         endif;
  11996. @0001F788:0006   label_1f788:
  11997. @0001F78A:0020         GetDlgItem(local_number1, 2); // dll: USER.dll
  11998. @0001F798:0006         local_number4 = LASTRESULT;
  11999. @0001F7A2:0004         if(local_number4) then // ref index: 1
  12000. @0001F7AE:0006            local_number2 = 2;
  12001. @0001F7BA:0006            local_number3 = 1;
  12002. @0001F7C6:0005            goto label_1f7e9;
  12003. @0001F7CF:0002         endif;
  12004. @0001F7CF:0002   label_1f7cf:
  12005. @0001F7D1:0006         local_number2 = 2;
  12006. @0001F7DD:0006         local_number3 = 1;
  12007. @0001F7E9:0002   label_1f7e9:
  12008. @0001F7EB:0024         return;
  12009. @0001F7EF:0026   end; // checksum: 200a904
  12010.  
  12011. @0001F7FB:0005   label_1f7fb:
  12012. @0001F7FD:0022   function NUMBER SdMakeName(local_string1, local_string2, local_string3, local_number1)
  12013. @0001F7FD
  12014. @0001F7FD
  12015. @0001F7FD
  12016. @0001F7FD        begin
  12017. @0001F806:0021         function_443(local_string1, "%s-%ld", local_string2, local_number1);
  12018. @0001F81E:0007         local_number1 = (local_number1 + 1);
  12019. @0001F82D:0024         return;
  12020. @0001F831:0026   end; // checksum: 4c231c10
  12021.  
  12022. @0001F83D:0007   label_1f83d:
  12023. @0001F83F:0022   function NUMBER function_391(local_number1)
  12024. @0001F83F           NUMBER local_number2; 
  12025. @0001F83F
  12026. @0001F83F
  12027. @0001F83F        begin
  12028. @0001F848:0020         IsWindowVisible(local_number1); // dll: USER.dll
  12029. @0001F851:0006         local_number2 = LASTRESULT;
  12030. @0001F85B:000D         local_number2 = (local_number2 = 0);
  12031. @0001F86A:0004         if(local_number2) then // ref index: 1
  12032. @0001F876:0027            // return coming
  12033. @0001F87A:0023            return 1;
  12034. @0001F883:0005         endif;
  12035. @0001F883:0005   label_1f883:
  12036. @0001F885:0020         IsIconic(local_number1); // dll: USER.dll
  12037. @0001F88E:0006         local_number2 = LASTRESULT;
  12038. @0001F898:0004         if(local_number2) then // ref index: 1
  12039. @0001F8A4:0027            // return coming
  12040. @0001F8A8:0023            return 1;
  12041. @0001F8B1:0004         endif;
  12042. @0001F8B1:0004   label_1f8b1:
  12043. @0001F8B3:0020         SetForegroundWindow(local_number1); // dll: USER.dll
  12044. @0001F8BC:0027         // return coming
  12045. @0001F8C0:0023         return 1;
  12046. @0001F8C9:0026   end; // checksum: 436940b
  12047.  
  12048. @0001F8D5:0006   label_1f8d5:
  12049. @0001F8D7:0022   function STRING function_392(local_number1)
  12050. @0001F8D7           NUMBER local_number2, local_number3, local_number4, local_number5; 
  12051. @0001F8D7           STRING local_string1; 
  12052. @0001F8D7
  12053. @0001F8D7        begin
  12054. @0001F8E0:0021         StrLength(local_string1);
  12055. @0001F8E9:0006         local_number4 = LASTRESULT;
  12056. @0001F8F3:000F         local_number3 = (local_number4 - 1);
  12057. @0001F902:0020         LangLoadString(global_number37, local_number1, local_string1, local_number3); // dll: ISRT.dll
  12058. @0001F914:0006         local_number2 = LASTRESULT;
  12059. @0001F91E:000F   label_1f91e:
  12060. @0001F920:0001         // switch/while/???
  12061. @0001F924:000E         local_number4 = (local_number2 != 0);
  12062. @0001F933:000C         local_number5 = (local_number2 >= local_number3);
  12063. @0001F940:0019         local_number4 = (local_number4 = local_number5);
  12064. @0001F94D:0009         local_number5 = (local_number3 < 100000);
  12065. @0001F95C:0019         local_number4 = (local_number4 = local_number5);
  12066. @0001F969:0004         if(local_number4) then // ref index: 1
  12067. @0001F975:0010            local_number4 = (local_number3 * 2);
  12068. @0001F984:0031            Resize(local_string1, local_number4);
  12069. @0001F98E:0021            StrLength(local_string1);
  12070. @0001F997:0006            local_number4 = LASTRESULT;
  12071. @0001F9A1:000F            local_number3 = (local_number4 - 1);
  12072. @0001F9B0:0020            LangLoadString(global_number37, local_number1, local_string1, local_number3); // dll: ISRT.dll
  12073. @0001F9C2:0006            local_number2 = LASTRESULT;
  12074. @0001F9CC:0005            goto label_1f91e;
  12075. @0001F9D5:0003         endif;
  12076. @0001F9D5:0003   label_1f9d5:
  12077. @0001F9D7:0027         // return coming
  12078. @0001F9DB:0023         return local_string1;
  12079. @0001F9E2:0026   end; // checksum: 187ac09
  12080.  
  12081. @0001F9EE:0006   label_1f9ee:
  12082. @0001F9F0:0022   function NUMBER SdProductName(local_string1)
  12083. @0001F9F0           NUMBER local_number1; 
  12084. @0001F9F0
  12085. @0001F9F0
  12086. @0001F9F0        begin
  12087. @0001F9F9:0006         global_string2 = local_string1;
  12088. @0001FA03:0020         IsEmpty(global_object10); // dll: ISRT.dll
  12089. @0001FA0C:0006         local_number1 = LASTRESULT;
  12090. @0001FA16:0004         if(local_number1) then // ref index: 1
  12091. @0001FA22:0020            __GetProgress(global_number37, global_object10); // dll: ISRT.dll
  12092. @0001FA2E:0003         endif;
  12093. @0001FA2E:0003   label_1fa2e:
  12094. @0001FA30:0033         global_object10.ProductName = global_string2;
  12095. @0001FA48:0024         return;
  12096. @0001FA4C:0026   end; // checksum: 504e5042
  12097.  
  12098. @0001FA58:0006   label_1fa58:
  12099. @0001FA5A:0022   function NUMBER SdShowMsg(local_string1, local_number1)
  12100. @0001FA5A           NUMBER local_number2; 
  12101. @0001FA5A
  12102. @0001FA5A
  12103. @0001FA5A        begin
  12104. @0001FA63:0027         // return coming
  12105. @0001FA67:0020         _SdShowMsg(global_number37, local_string1, local_number1); // dll: ISRT.dll
  12106. @0001FA76:0006         local_number2 = LASTRESULT;
  12107. @0001FA80:0023         return local_number2;
  12108. @0001FA87:0026   end; // checksum: 4a472321
  12109.  
  12110. @0001FA93:0012   label_1fa93:
  12111. @0001FA95:0022   function NUMBER SelectDir(local_string1, local_string2, local_string3, local_number1)
  12112. @0001FA95           NUMBER local_number2, local_number3, local_number4, local_number5, local_number6; 
  12113. @0001FA95           STRING local_string4, local_string5; 
  12114. @0001FA95
  12115. @0001FA95        begin
  12116. @0001FA9E:0021         function_428();
  12117. @0001FAA4:0006         local_number5 = LASTRESULT;
  12118. @0001FAAE:000D         local_number5 = (local_number5 = 2);
  12119. @0001FABD:0004         if(local_number5) then // ref index: 2
  12120. @0001FAC9:0021            SdMakeName(local_string4, "SelectDir", "", global_number50);
  12121. @0001FAE4:0021            SilentReadData/SilentWriteData(local_string4, "Result", 2, local_string5, local_number3);
  12122. @0001FB01:000E            local_number5 = (local_number3 != 12);
  12123. @0001FB10:000E            local_number6 = (local_number3 != 2);
  12124. @0001FB1F:0019            local_number5 = (local_number5 = local_number6);
  12125. @0001FB2C:0004            if(local_number5) then // ref index: 1
  12126. @0001FB38:0021               SilentReadData/SilentWriteData(local_string4, "szDir", 1, local_string3, local_number4);
  12127. @0001FB54:0004               if(local_number1) then // ref index: 1
  12128. @0001FB60:0021                  CreateDir(local_string3);
  12129. @0001FB69:0006                  local_number5 = LASTRESULT;
  12130. @0001FB73:0009                  local_number5 = (local_number5 < 0);
  12131. @0001FB82:0004                  if(local_number5) then // ref index: 1
  12132. @0001FB8E:0021                     function_418("", local_string3, 0, -51);
  12133. @0001FBA4:0002                  endif;
  12134. @0001FBA4:0002               endif;
  12135. @0001FBA4:0002            endif;
  12136. @0001FBA4:0002   label_1fba4:
  12137. @0001FBA6:0027            // return coming
  12138. @0001FBAA:0023            return local_number3;
  12139. @0001FBB1:000A         endif;
  12140. @0001FBB1:000A   label_1fbb1:
  12141. @0001FBB3:0021         StrRemoveLastSlash(local_string3);
  12142. @0001FBBC:0021         function_398(local_string1, local_string2, local_string3, local_number1);
  12143. @0001FBCE:0006         local_number2 = LASTRESULT;
  12144. @0001FBD8:0021         function_428();
  12145. @0001FBDE:0006         local_number5 = LASTRESULT;
  12146. @0001FBE8:000D         local_number5 = (local_number5 = 1);
  12147. @0001FBF7:0004         if(local_number5) then // ref index: 1
  12148. @0001FC03:0021            SdMakeName(local_string4, "SelectDir", "", global_number50);
  12149. @0001FC1E:0021            SilentWriteData(local_string4, "Result", 2, local_string5, local_number3);
  12150. @0001FC3B:0021            SilentWriteData(local_string4, "szDir", 1, local_string3, local_number4);
  12151. @0001FC57:0003         endif;
  12152. @0001FC57:0003   label_1fc57:
  12153. @0001FC59:0027         // return coming
  12154. @0001FC5D:0023         return local_number2;
  12155. @0001FC64:0026   end; // checksum: f8cd39c8
  12156.  
  12157. @0001FC70:0010   label_1fc70:
  12158. @0001FC72:0022   function NUMBER function_398(local_string1, local_string2, local_string3, local_number1)
  12159. @0001FC72           NUMBER local_number2, local_number3; 
  12160. @0001FC72           STRING local_string4; 
  12161. @0001FC72
  12162. @0001FC72        begin
  12163. @0001FC7B:0020         _EnablePrevDialog(global_number37, 0, "SelectDir"); // dll: ISRT.dll
  12164. @0001FC95:0006         local_string4 = local_string3;
  12165. @0001FC9F:0020         _BrowseForFolder(global_number37, local_string1, local_string2, "", "", 17, local_string4, 260); // dll: ISRT.dll
  12166. @0001FCC1:0006         local_number2 = LASTRESULT;
  12167. @0001FCCB:0006         local_string3 = local_string4;
  12168. @0001FCD5:0020         _EnablePrevDialog(global_number37, 1, ""); // dll: ISRT.dll
  12169. @0001FCE6:000D         local_number3 = (local_number2 = 1);
  12170. @0001FCF5:0004         if(local_number3) then // ref index: 1
  12171. @0001FD01:0004            if(local_number1) then // ref index: 1
  12172. @0001FD0D:0021               CreateDir(local_string3);
  12173. @0001FD16:0006               local_number2 = LASTRESULT;
  12174. @0001FD20:000D               local_number3 = (local_number2 = 0);
  12175. @0001FD2F:0004               if(local_number3) then // ref index: 1
  12176. @0001FD3B:0027                  // return coming
  12177. @0001FD3F:0023                  return 1;
  12178. @0001FD48:0003               endif;
  12179. @0001FD48:0003            endif;
  12180. @0001FD48:0003         endif;
  12181. @0001FD48:0003   label_1fd48:
  12182. @0001FD4A:0027         // return coming
  12183. @0001FD4E:0023         return local_number2;
  12184. @0001FD55:0026   end; // checksum: 7843870d
  12185.  
  12186. @0001FD65:0009   label_1fd65:
  12187. @0001FD67:0022   function NUMBER ProgDefGroupType(local_number1)
  12188. @0001FD67           NUMBER local_number2; 
  12189. @0001FD67
  12190. @0001FD67           OBJECT local_object1; 
  12191. @0001FD67        begin
  12192. @0001FD70:0035         global_object3.WIN9X;
  12193. @0001FD7F:0006         local_object1 = LASTRESULT;
  12194. @0001FD89:0035         local_object1.bWin9X;
  12195. @0001FD99:0006         local_object1 = NOTHING;
  12196. @0001FDA3:0006         local_number2 = LASTRESULT;
  12197. @0001FDAD:0004         if(local_number2) then // ref index: 1
  12198. @0001FDB9:0006            global_number51 = 0;
  12199. @0001FDC5:0005            goto label_1fdda;
  12200. @0001FDCE:0001         endif;
  12201. @0001FDCE:0001   label_1fdce:
  12202. @0001FDD0:0006         global_number51 = local_number1;
  12203. @0001FDDA:0006   label_1fdda:
  12204. @0001FDDC:0021         function_469();
  12205. @0001FDE2:0021         function_471();
  12206. @0001FDE8:0021         function_468();
  12207. @0001FDEE:0021         function_470();
  12208. @0001FDF4:0024         return;
  12209. @0001FDF8:0026   end; // checksum: 5456b24a
  12210.  
  12211. @0001FE08:0004   label_1fe08:
  12212. @0001FE0A:0022   function NUMBER function_401()
  12213. @0001FE0A
  12214. @0001FE0A
  12215. @0001FE0A
  12216. @0001FE0A        begin
  12217. @0001FE13:0027         // return coming
  12218. @0001FE17:0023         return global_number51;
  12219. @0001FE1E:0026   end; // checksum: 11324
  12220.  
  12221. @0001FE2A:0007   label_1fe2a:
  12222. @0001FE2C:0022   function NUMBER function_402(local_string1, local_string2)
  12223. @0001FE2C           NUMBER local_number1, local_number2, local_number3; 
  12224. @0001FE2C           STRING local_string3, local_string4, local_string5; 
  12225. @0001FE2C
  12226. @0001FE2C        begin
  12227. @0001FE35:000E         local_number2 = (global_number35 != 2);
  12228. @0001FE44:000E         local_number3 = (global_number35 != 1);
  12229. @0001FE53:0019         local_number2 = (local_number2 = local_number3);
  12230. @0001FE60:0004         if(local_number2) then // ref index: 1
  12231. @0001FE6C:0027            // return coming
  12232. @0001FE70:0023            return 1;
  12233. @0001FE79:000D         endif;
  12234. @0001FE79:000D   label_1fe79:
  12235. @0001FE7B:0006         global_string74 = local_string1;
  12236. @0001FE85:0006         global_string75 = local_string2;
  12237. @0001FE8F:0006         global_string76 = "";
  12238. @0001FE99:0006         global_number52 = 0;
  12239. @0001FEA5:0006         global_number53 = 0;
  12240. @0001FEB1:0006         global_number54 = global_number35;
  12241. @0001FEBB:0021         ListCreate(0);
  12242. @0001FEC6:0006         global_number55 = LASTRESULT;
  12243. @0001FED0:000D         local_number2 = (global_number35 = 2);
  12244. @0001FEDF:0004         if(local_number2) then // ref index: 4
  12245. @0001FEEB:000D            local_number2 = (global_string74 = "");
  12246. @0001FEF8:0004            if(local_number2) then // ref index: 1
  12247. @0001FF04:0014               global_string74 = (global_string8 ^ "setup.iss");
  12248. @0001FF1A:0004            endif;
  12249. @0001FF1A:0004   label_1ff1a:
  12250. @0001FF1C:000D            local_number2 = (global_string75 = "");
  12251. @0001FF29:0004            if(local_number2) then // ref index: 1
  12252. @0001FF35:0021               function_432(local_string3, global_string74, 1);
  12253. @0001FF46:0014               global_string75 = (local_string3 ^ "setup.log");
  12254. @0001FF5C:0004            endif;
  12255. @0001FF5C:0004   label_1ff5c:
  12256. @0001FF5E:0020            GetPrivateProfileString("Application", "Lang", "", local_string4, 256, global_string74); // dll: KERNEL32.dll
  12257. @0001FF87:0006            local_number1 = LASTRESULT;
  12258. @0001FF91:0004            if(local_number1) then // ref index: 1
  12259. @0001FF9D:0021               function_445(global_number56, local_string4);
  12260. @0001FFA9:0002            endif;
  12261. @0001FFA9:0002   label_1ffa9:
  12262. @0001FFAB:0021            function_421();
  12263. @0001FFB1:0005            goto label_20016;
  12264. @0001FFBA:0007         endif;
  12265. @0001FFBA:0007   label_1ffba:
  12266. @0001FFBC:000D         local_number2 = (global_number35 = 1);
  12267. @0001FFCB:0004         if(local_number2) then // ref index: 1
  12268. @0001FFD7:000D            local_number2 = (global_string74 = "");
  12269. @0001FFE4:0004            if(local_number2) then // ref index: 1
  12270. @0001FFF0:0021               function_457();
  12271. @0001FFF6:0006               local_string5 = LASTRESULT;
  12272. @00020000:0014               global_string74 = (local_string5 ^ "setup.iss");
  12273. @00020016:0003            endif;
  12274. @00020016:0003         endif;
  12275. @00020016:0003   label_20016:
  12276. @00020018:0027         // return coming
  12277. @0002001C:0023         return 1;
  12278. @00020025:0026   end; // checksum: 7b4efe37
  12279.  
  12280. @00020031:0009   label_20031:
  12281. @00020033:0022   function NUMBER function_403()
  12282. @00020033           NUMBER local_number1, local_number3; 
  12283. @00020033           STRING local_string1, local_string4; 
  12284. @00020033
  12285. @00020033        begin
  12286. @0002003C:000E         local_number3 = (global_string74 != "");
  12287. @00020049:0004         if(local_number3) then // ref index: 2
  12288. @00020055:0021            function_432(local_string1, global_string74, 1);
  12289. @00020066:0006            local_number3 = LASTRESULT;
  12290. @00020070:0009            local_number3 = (local_number3 < 0);
  12291. @0002007F:0004            if(local_number3) then // ref index: 1
  12292. @0002008B:0027               // return coming
  12293. @0002008F:0023               return -8;
  12294. @00020098:0005            endif;
  12295. @00020098:0005   label_20098:
  12296. @0002009A:0021            ExistsDir/ExistsDisk(local_string1);
  12297. @000200A3:0006            local_number3 = LASTRESULT;
  12298. @000200AD:000D            local_number3 = (local_number3 = -1);
  12299. @000200BC:0004            if(local_number3) then // ref index: 1
  12300. @000200C8:0006               global_string74 = "";
  12301. @000200D2:000B            endif;
  12302. @000200D2:000B         endif;
  12303. @000200D2:000B   label_200d2:
  12304. @000200D4:000D         local_number3 = (global_number35 = 2);
  12305. @000200E3:0004         if(local_number3) then // ref index: 4
  12306. @000200EF:0020            DeleteFileA(global_string75); // dll: KERNEL32.dll
  12307. @000200F8:0021            function_423(1);
  12308. @00020103:0006            local_number3 = LASTRESULT;
  12309. @0002010D:000D            local_number3 = (local_number3 = 0);
  12310. @0002011C:0004            if(local_number3) then // ref index: 1
  12311. @00020128:0021               function_283(65, "Failed");
  12312. @0002013C:0021               function_283(73, "Failed silent installation. May be failed to allocate Memory.");
  12313. @00020187:0027               // return coming
  12314. @0002018B:0023               return -7;
  12315. @00020194:0009            endif;
  12316. @00020194:0009   label_20194:
  12317. @00020196:0021            Is(3, global_string74);
  12318. @000201A4:0006            local_number3 = LASTRESULT;
  12319. @000201AE:000D            local_number3 = (local_number3 = 0);
  12320. @000201BD:0004            if(local_number3) then // ref index: 1
  12321. @000201C9:0021               function_420("", global_string74, 0, -5);
  12322. @000201DF:0021               function_283(65, "Failed");
  12323. @000201F3:0021               function_283(73, "Failed silent installation. May be failed to allocate Memory.");
  12324. @0002023E:0027               // return coming
  12325. @00020242:0023               return -5;
  12326. @0002024B:0009            endif;
  12327. @0002024B:0009   label_2024b:
  12328. @0002024D:0020            GetPrivateProfileString("InstallShield Silent", "Version", "", local_string4, 256, global_string74); // dll: KERNEL32.dll
  12329. @00020282:0006            local_number1 = LASTRESULT;
  12330. @0002028C:000E            local_number3 = (local_string4 != "v6.00.000");
  12331. @000202A2:0004            if(local_number3) then // ref index: 1
  12332. @000202AE:0021               function_420("", "", 0, -8);
  12333. @000202C4:0021               function_283(65, "Failed");
  12334. @000202D8:0021               function_283(73, "Failed silent installation. May be failed to allocate Memory.");
  12335. @00020323:0027               // return coming
  12336. @00020327:0023               return -8;
  12337. @00020330:0002            endif;
  12338. @00020330:0002   label_20330:
  12339. @00020332:0021            function_420("", "", 0, 0);
  12340. @00020348:0005            goto label_2044d;
  12341. @00020351:000B         endif;
  12342. @00020351:000B   label_20351:
  12343. @00020353:000D         local_number3 = (global_number35 = 1);
  12344. @00020362:0004         if(local_number3) then // ref index: 2
  12345. @0002036E:0020            DeleteFileA(global_string74); // dll: KERNEL32.dll
  12346. @00020377:0021            function_423(1);
  12347. @00020382:0006            local_number3 = LASTRESULT;
  12348. @0002038C:000D            local_number3 = (local_number3 = 0);
  12349. @0002039B:0004            if(local_number3) then // ref index: 1
  12350. @000203A7:0021               function_411(11491);
  12351. @000203B2:0021               function_429(0);
  12352. @000203BD:0027               // return coming
  12353. @000203C1:0023               return -6;
  12354. @000203CA:0008            endif;
  12355. @000203CA:0008   label_203ca:
  12356. @000203CC:0020            WritePrivateProfileString("File Transfer", "OverwrittenReadOnly", "NoToAll", global_string74); // dll: KERNEL32.dll
  12357. @00020405:0006            local_number3 = LASTRESULT;
  12358. @0002040F:000D            local_number3 = (local_number3 = 0);
  12359. @0002041E:0004            if(local_number3) then // ref index: 1
  12360. @0002042A:0021               function_411(11491);
  12361. @00020435:0021               function_429(0);
  12362. @00020440:0027               // return coming
  12363. @00020444:0023               return -6;
  12364. @0002044D:0003            endif;
  12365. @0002044D:0003         endif;
  12366. @0002044D:0003   label_2044d:
  12367. @0002044F:0027         // return coming
  12368. @00020453:0023         return 0;
  12369. @0002045C:0026   end; // checksum: ff8c84c8
  12370.  
  12371. @00020468:0005   label_20468:
  12372. @0002046A:0022   function NUMBER SilentWriteData(local_string1, local_string2, local_number1, local_string3, local_number2)
  12373. @0002046A           NUMBER local_number3, local_number4; 
  12374. @0002046A           STRING local_string4, local_string5, local_string6; 
  12375. @0002046A
  12376. @0002046A        begin
  12377. @00020473:000E         local_number4 = (global_number35 != 1);
  12378. @00020482:0004         if(local_number4) then // ref index: 1
  12379. @0002048E:0027            // return coming
  12380. @00020492:0023            return -1;
  12381. @0002049B:000B         endif;
  12382. @0002049B:000B   label_2049b:
  12383. @0002049D:0007         local_string6 = (global_string58 + "-");
  12384. @000204AB:0007         local_string1 = (local_string6 + local_string1);
  12385. @000204B8:0021         function_406(local_string1);
  12386. @000204C1:0006         local_number4 = LASTRESULT;
  12387. @000204CB:000D         local_number4 = (local_number4 = 0);
  12388. @000204DA:0004         if(local_number4) then // ref index: 4
  12389. @000204E6:0021            ListAddString(global_number55, local_string1, 0);
  12390. @000204F7:0006            local_number4 = LASTRESULT;
  12391. @00020501:0009            local_number4 = (local_number4 < 0);
  12392. @00020510:0004            if(local_number4) then // ref index: 1
  12393. @0002051C:0005               goto label_2078f;
  12394. @00020525:0008            endif;
  12395. @00020525:0008   label_20525:
  12396. @00020527:0021            function_443(local_string4, "%s%d", "Dlg", global_number52);
  12397. @00020540:0007            local_string6 = (global_string58 + "-");
  12398. @0002054E:0007            local_string6 = (local_string6 + "DlgOrder");
  12399. @00020563:0020            WritePrivateProfileString(local_string6, local_string4, local_string1, global_string74); // dll: KERNEL32.dll
  12400. @00020575:0006            local_number4 = LASTRESULT;
  12401. @0002057F:000D            local_number4 = (local_number4 = 0);
  12402. @0002058E:0004            if(local_number4) then // ref index: 1
  12403. @0002059A:0005               goto label_2078f;
  12404. @000205A3:0005            endif;
  12405. @000205A3:0005   label_205a3:
  12406. @000205A5:0007            global_number52 = (global_number52 + 1);
  12407. @000205B4:002D            NumToStr(local_string5, global_number52);
  12408. @000205BE:0006            local_number4 = LASTRESULT;
  12409. @000205C8:0004            if(local_number4) then // ref index: 1
  12410. @000205D4:0005               goto label_2078f;
  12411. @000205DD:0007            endif;
  12412. @000205DD:0007   label_205dd:
  12413. @000205DF:0007            local_string6 = (global_string58 + "-");
  12414. @000205ED:0007            local_string6 = (local_string6 + "DlgOrder");
  12415. @00020602:0020            WritePrivateProfileString(local_string6, "Count", local_string5, global_string74); // dll: KERNEL32.dll
  12416. @00020619:0006            local_number4 = LASTRESULT;
  12417. @00020623:000D            local_number4 = (local_number4 = 0);
  12418. @00020632:0004            if(local_number4) then // ref index: 1
  12419. @0002063E:0005               goto label_2078f;
  12420. @00020647:0002            endif;
  12421. @00020647:0002         endif;
  12422. @00020647:0002   label_20647:
  12423. @00020649:0006         local_number3 = 0;
  12424. @00020655:0001         // switch/while/???
  12425. @00020659:0005   label_20659:
  12426. @0002065B:000D         local_number4 = (local_number1 = 1);
  12427. @0002066A:0004         if(local_number4) then // ref index: 1
  12428. @00020676:0021            function_407(local_string1, local_string2, local_string3);
  12429. @00020685:0006            local_number3 = LASTRESULT;
  12430. @0002068F:0005            goto label_2076b;
  12431. @00020698:0005         endif;
  12432. @00020698:0005   label_20698:
  12433. @0002069A:000D         local_number4 = (local_number1 = 2);
  12434. @000206A9:0004         if(local_number4) then // ref index: 1
  12435. @000206B5:0021            function_408(local_string1, local_string2, local_number2);
  12436. @000206C4:0006            local_number3 = LASTRESULT;
  12437. @000206CE:0005            goto label_2076b;
  12438. @000206D7:0005         endif;
  12439. @000206D7:0005   label_206d7:
  12440. @000206D9:000D         local_number4 = (local_number1 = 3);
  12441. @000206E8:0004         if(local_number4) then // ref index: 1
  12442. @000206F4:0021            function_409(local_string1, local_string2, local_number2);
  12443. @00020703:0006            local_number3 = LASTRESULT;
  12444. @0002070D:0005            goto label_2076b;
  12445. @00020716:0005         endif;
  12446. @00020716:0005   label_20716:
  12447. @00020718:000D         local_number4 = (local_number1 = 4);
  12448. @00020727:0004         if(local_number4) then // ref index: 1
  12449. @00020733:0021            function_410(local_string1, local_string2, global_string5, local_string3, 1);
  12450. @0002074A:0006            local_number3 = LASTRESULT;
  12451. @00020754:0005            goto label_2076b;
  12452. @0002075D:0001         endif;
  12453. @0002075D:0001   label_2075d:
  12454. @0002075F:0006         local_number3 = -10;
  12455. @0002076B:0002   label_2076b:
  12456. @0002076D:0004         if(local_number3) then // ref index: 1
  12457. @00020779:0005            goto label_2078f;
  12458. @00020782:0002         endif;
  12459. @00020782:0002   label_20782:
  12460. @00020784:0027         // return coming
  12461. @00020788:0023         return local_number3;
  12462. @0002078F:0004   label_2078f:
  12463. @00020791:0021         function_411(-6);
  12464. @0002079C:0027         // return coming
  12465. @000207A0:0023         return -1;
  12466. @000207A9:0026   end; // checksum: 51486175
  12467.  
  12468. @000207B9:0005   label_207b9:
  12469. @000207BB:0022   function NUMBER SilentReadData/SilentWriteData(local_string1, local_string2, local_number1, local_string3, local_number2)
  12470. @000207BB           NUMBER local_number3, local_number4; 
  12471. @000207BB           STRING local_string4; 
  12472. @000207BB
  12473. @000207BB        begin
  12474. @000207C4:000E         local_number4 = (global_number35 != 2);
  12475. @000207D3:0004         if(local_number4) then // ref index: 1
  12476. @000207DF:0027            // return coming
  12477. @000207E3:0023            return -2;
  12478. @000207EC:0008         endif;
  12479. @000207EC:0008   label_207ec:
  12480. @000207EE:000D         local_number4 = (local_string2 = "OverwrittenReadOnly");
  12481. @0002080E:0004         if(local_number4) then // ref index: 1
  12482. @0002081A:0021            function_413(local_string1);
  12483. @00020823:0006            local_number3 = LASTRESULT;
  12484. @0002082D:0009            local_number4 = (local_number3 < 0);
  12485. @0002083C:0004            if(local_number4) then // ref index: 1
  12486. @00020848:0006               local_number3 = -12;
  12487. @00020854:0005               goto label_209e0;
  12488. @0002085D:0004            endif;
  12489. @0002085D:0004         endif;
  12490. @0002085D:0004   label_2085d:
  12491. @0002085F:0006         local_number3 = 0;
  12492. @0002086B:0007         local_string4 = (global_string58 + "-");
  12493. @00020879:0007         local_string1 = (local_string4 + local_string1);
  12494. @00020886:0001         // switch/while/???
  12495. @0002088A:0005   label_2088a:
  12496. @0002088C:000D         local_number4 = (local_number1 = 1);
  12497. @0002089B:0004         if(local_number4) then // ref index: 1
  12498. @000208A7:0021            function_414(local_string1, local_string2, local_string3);
  12499. @000208B6:0006            local_number3 = LASTRESULT;
  12500. @000208C0:0005            goto label_209a5;
  12501. @000208C9:0005         endif;
  12502. @000208C9:0005   label_208c9:
  12503. @000208CB:000D         local_number4 = (local_number1 = 2);
  12504. @000208DA:0004         if(local_number4) then // ref index: 1
  12505. @000208E6:0021            function_415(local_string1, local_string2, local_number2);
  12506. @000208F5:0006            local_number3 = LASTRESULT;
  12507. @000208FF:0005            goto label_209a5;
  12508. @00020908:0005         endif;
  12509. @00020908:0005   label_20908:
  12510. @0002090A:000D         local_number4 = (local_number1 = 3);
  12511. @00020919:0004         if(local_number4) then // ref index: 1
  12512. @00020925:0021            function_416(local_string1, local_string2, local_number2);
  12513. @00020934:0006            local_number3 = LASTRESULT;
  12514. @0002093E:0005            goto label_209a5;
  12515. @00020947:0005         endif;
  12516. @00020947:0005   label_20947:
  12517. @00020949:000D         local_number4 = (local_number1 = 4);
  12518. @00020958:0004         if(local_number4) then // ref index: 1
  12519. @00020964:0021            function_417(local_string1, local_string2, global_string5, local_string3, 1);
  12520. @0002097B:0006            local_number3 = LASTRESULT;
  12521. @00020985:0005            goto label_209a5;
  12522. @0002098E:0002         endif;
  12523. @0002098E:0002   label_2098e:
  12524. @00020990:0006         local_number3 = -10;
  12525. @0002099C:0005         goto label_209e0;
  12526. @000209A5:0004   label_209a5:
  12527. @000209A7:0009         local_number4 = (local_number3 < 0);
  12528. @000209B6:0004         if(local_number4) then // ref index: 1
  12529. @000209C2:0021            function_418(local_string1, local_string2, local_number1, local_number3);
  12530. @000209D4:0006            local_number3 = -11;
  12531. @000209E0:0004         endif;
  12532. @000209E0:0004   label_209e0:
  12533. @000209E2:000D         local_number4 = (local_number3 = 0);
  12534. @000209F1:0004         if(local_number4) then // ref index: 1
  12535. @000209FD:0027            // return coming
  12536. @00020A01:0023            return 0;
  12537. @00020A0A:0003         endif;
  12538. @00020A0A:0003   label_20a0a:
  12539. @00020A0C:0027         // return coming
  12540. @00020A10:0023         return local_number3;
  12541. @00020A17:0026   end; // checksum: 6b1e374a
  12542.  
  12543. @00020A23:0003   label_20a23:
  12544. @00020A25:0022   function NUMBER function_406(local_string1)
  12545. @00020A25           NUMBER local_number1, local_number2; 
  12546. @00020A25           STRING local_string2; 
  12547. @00020A25
  12548. @00020A25        begin
  12549. @00020A2E:0021         function_362(global_number55, local_string2);
  12550. @00020A3A:0006         local_number1 = LASTRESULT;
  12551. @00020A44:0007   label_20a44:
  12552. @00020A46:0001         // switch/while/???
  12553. @00020A4A:000E         local_number2 = (local_number1 != 1);
  12554. @00020A59:0004         if(local_number2) then // ref index: 2
  12555. @00020A65:000D            local_number2 = (local_string2 = local_string1);
  12556. @00020A72:0004            if(local_number2) then // ref index: 1
  12557. @00020A7E:0027               // return coming
  12558. @00020A82:0023               return 1;
  12559. @00020A8B:0003            endif;
  12560. @00020A8B:0003   label_20a8b:
  12561. @00020A8D:0021            function_364(global_number55, local_string2);
  12562. @00020A99:0006            local_number1 = LASTRESULT;
  12563. @00020AA3:0005            goto label_20a44;
  12564. @00020AAC:0003         endif;
  12565. @00020AAC:0003   label_20aac:
  12566. @00020AAE:0027         // return coming
  12567. @00020AB2:0023         return 0;
  12568. @00020ABB:0026   end; // checksum: fffe69d9
  12569.  
  12570. @00020AC7:0004   label_20ac7:
  12571. @00020AC9:0022   function NUMBER function_407(local_string1, local_string2, local_string3)
  12572. @00020AC9           NUMBER local_number1; 
  12573. @00020AC9
  12574. @00020AC9
  12575. @00020AC9        begin
  12576. @00020AD2:000D         local_number1 = (local_string3 = "");
  12577. @00020ADF:0004         if(local_number1) then // ref index: 1
  12578. @00020AEB:0006            local_string3 = "' '";
  12579. @00020AF8:0005         endif;
  12580. @00020AF8:0005   label_20af8:
  12581. @00020AFA:0020         WritePrivateProfileString(local_string1, local_string2, local_string3, global_string74); // dll: KERNEL32.dll
  12582. @00020B0C:0006         local_number1 = LASTRESULT;
  12583. @00020B16:0004         if(local_number1) then // ref index: 1
  12584. @00020B22:0027            // return coming
  12585. @00020B26:0023            return 0;
  12586. @00020B2F:0003         endif;
  12587. @00020B2F:0003   label_20b2f:
  12588. @00020B31:0027         // return coming
  12589. @00020B35:0023         return -6;
  12590. @00020B3E:0026   end; // checksum: 87948d9e
  12591.  
  12592. @00020B4A:0007   label_20b4a:
  12593. @00020B4C:0022   function NUMBER function_408(local_string1, local_string2, local_number1)
  12594. @00020B4C           NUMBER local_number2; 
  12595. @00020B4C           STRING local_string3; 
  12596. @00020B4C
  12597. @00020B4C        begin
  12598. @00020B55:002D         NumToStr(local_string3, local_number1);
  12599. @00020B5F:0006         local_number2 = LASTRESULT;
  12600. @00020B69:0009         local_number2 = (local_number2 < 0);
  12601. @00020B78:0004         if(local_number2) then // ref index: 1
  12602. @00020B84:0027            // return coming
  12603. @00020B88:0023            return -6;
  12604. @00020B91:0005         endif;
  12605. @00020B91:0005   label_20b91:
  12606. @00020B93:0027         // return coming
  12607. @00020B97:0021         function_407(local_string1, local_string2, local_string3);
  12608. @00020BA6:0006         local_number2 = LASTRESULT;
  12609. @00020BB0:0023         return local_number2;
  12610. @00020BB7:0026   end; // checksum: fffd95fb
  12611.  
  12612. @00020BC7:0007   label_20bc7:
  12613. @00020BC9:0022   function NUMBER function_409(local_string1, local_string2, local_number1)
  12614. @00020BC9           NUMBER local_number2, local_number3, local_number4, local_number5, local_number6, local_number7, local_number8, local_number9; 
  12615. @00020BC9           STRING local_string3, local_string4, local_string5, local_string6; 
  12616. @00020BC9
  12617. @00020BC9        begin
  12618. @00020BD2:000D         local_number8 = (local_number1 = 0);
  12619. @00020BE1:000D         local_number9 = (local_number1 = -1);
  12620. @00020BF0:0018         local_number8 = (local_number8 || local_number9);
  12621. @00020BFD:0004         if(local_number8) then // ref index: 1
  12622. @00020C09:0027            // return coming
  12623. @00020C0D:0023            return -1;
  12624. @00020C16:0006         endif;
  12625. @00020C16:0006   label_20c16:
  12626. @00020C18:0021         function_366(local_number1);
  12627. @00020C21:0006         local_number8 = LASTRESULT;
  12628. @00020C2B:000D         local_number8 = (local_number8 = -1);
  12629. @00020C3A:0004         if(local_number8) then // ref index: 1
  12630. @00020C46:0006            local_number2 = 1;
  12631. @00020C52:0005            goto label_20c69;
  12632. @00020C5B:0001         endif;
  12633. @00020C5B:0001   label_20c5b:
  12634. @00020C5D:0006         local_number2 = 0;
  12635. @00020C69:0003   label_20c69:
  12636. @00020C6B:0004         if(local_number2) then // ref index: 1
  12637. @00020C77:0006            local_string3 = "number";
  12638. @00020C87:0005            goto label_20ca2;
  12639. @00020C90:0001         endif;
  12640. @00020C90:0001   label_20c90:
  12641. @00020C92:0006         local_string3 = "string";
  12642. @00020CA2:0007   label_20ca2:
  12643. @00020CA4:0007         local_string6 = (local_string2 + "-type");
  12644. @00020CB6:0021         function_407(local_string1, local_string6, local_string3);
  12645. @00020CC5:0006         local_number4 = LASTRESULT;
  12646. @00020CCF:0009         local_number8 = (local_number4 < 0);
  12647. @00020CDE:0004         if(local_number8) then // ref index: 1
  12648. @00020CEA:0027            // return coming
  12649. @00020CEE:0023            return local_number4;
  12650. @00020CF5:0009         endif;
  12651. @00020CF5:0009   label_20cf5:
  12652. @00020CF7:0021         ListCount/ListDestroy(local_number1);
  12653. @00020D00:0006         local_number3 = LASTRESULT;
  12654. @00020D0A:0007         local_string6 = (local_string2 + "-count");
  12655. @00020D1D:0021         function_408(local_string1, local_string6, local_number3);
  12656. @00020D2C:0006         local_number4 = LASTRESULT;
  12657. @00020D36:0009         local_number8 = (local_number4 < 0);
  12658. @00020D45:0004         if(local_number8) then // ref index: 1
  12659. @00020D51:0027            // return coming
  12660. @00020D55:0023            return local_number4;
  12661. @00020D5C:0004         endif;
  12662. @00020D5C:0004   label_20d5c:
  12663. @00020D5E:0004         if(local_number2) then // ref index: 4
  12664. @00020D6A:0021            ListGetFirstItem(local_number1, local_number5);
  12665. @00020D76:0006            local_number6 = LASTRESULT;
  12666. @00020D80:0006            local_number7 = 0;
  12667. @00020D8C:000A   label_20d8c:
  12668. @00020D8E:0001            // switch/while/???
  12669. @00020D92:000E            local_number8 = (local_number6 != 1);
  12670. @00020DA1:0004            if(local_number8) then // ref index: 2
  12671. @00020DAD:0021               function_443(local_string5, "%s-%d", local_string2, local_number7);
  12672. @00020DC4:0021               function_408(local_string1, local_string5, local_number5);
  12673. @00020DD3:0006               local_number4 = LASTRESULT;
  12674. @00020DDD:0009               local_number8 = (local_number4 < 0);
  12675. @00020DEC:0004               if(local_number8) then // ref index: 1
  12676. @00020DF8:0027                  // return coming
  12677. @00020DFC:0023                  return local_number4;
  12678. @00020E03:0004               endif;
  12679. @00020E03:0004   label_20e03:
  12680. @00020E05:0021               ListGetNextItem(local_number1, local_number5);
  12681. @00020E11:0006               local_number6 = LASTRESULT;
  12682. @00020E1B:0007               local_number7 = (local_number7 + 1);
  12683. @00020E2A:0005               goto label_20d8c;
  12684. @00020E33:0001            endif;
  12685. @00020E33:0001   label_20e33:
  12686. @00020E35:0005            goto label_20f09;
  12687. @00020E3E:0003         endif;
  12688. @00020E3E:0003   label_20e3e:
  12689. @00020E40:0021         function_362(local_number1, local_string4);
  12690. @00020E4C:0006         local_number6 = LASTRESULT;
  12691. @00020E56:0006         local_number7 = 0;
  12692. @00020E62:000A   label_20e62:
  12693. @00020E64:0001         // switch/while/???
  12694. @00020E68:000E         local_number8 = (local_number6 != 1);
  12695. @00020E77:0004         if(local_number8) then // ref index: 2
  12696. @00020E83:0021            function_443(local_string5, "%s-%d", local_string2, local_number7);
  12697. @00020E9A:0021            function_407(local_string1, local_string5, local_string4);
  12698. @00020EA9:0006            local_number4 = LASTRESULT;
  12699. @00020EB3:0009            local_number8 = (local_number4 < 0);
  12700. @00020EC2:0004            if(local_number8) then // ref index: 1
  12701. @00020ECE:0027               // return coming
  12702. @00020ED2:0023               return local_number4;
  12703. @00020ED9:0004            endif;
  12704. @00020ED9:0004   label_20ed9:
  12705. @00020EDB:0021            function_364(local_number1, local_string4);
  12706. @00020EE7:0006            local_number6 = LASTRESULT;
  12707. @00020EF1:0007            local_number7 = (local_number7 + 1);
  12708. @00020F00:0005            goto label_20e62;
  12709. @00020F09:0003         endif;
  12710. @00020F09:0003   label_20f09:
  12711. @00020F0B:0027         // return coming
  12712. @00020F0F:0023         return 0;
  12713. @00020F18:0026   end; // checksum: e2f5bab9
  12714.  
  12715. @00020F28:000B   label_20f28:
  12716. @00020F2A:0022   function NUMBER function_410(local_string1, local_string2, local_string3, local_string4, local_number1)
  12717. @00020F2A           NUMBER local_number2, local_number3, local_number4, local_number5, local_number6, local_number7, local_number8, local_number9; 
  12718. @00020F2A           STRING local_string5; 
  12719. @00020F2A
  12720. @00020F2A        begin
  12721. @00020F33:0021         ListCreate(0);
  12722. @00020F3E:0006         local_number2 = LASTRESULT;
  12723. @00020F48:0021         ListCreate(0);
  12724. @00020F53:0006         local_number3 = LASTRESULT;
  12725. @00020F5D:000D         local_number8 = (local_number2 = -1);
  12726. @00020F6C:000D         local_number9 = (local_number3 = -1);
  12727. @00020F7B:0018         local_number8 = (local_number8 || local_number9);
  12728. @00020F88:0004         if(local_number8) then // ref index: 1
  12729. @00020F94:0006            local_number7 = -1;
  12730. @00020FA0:0005            goto label_2118a;
  12731. @00020FA9:0006         endif;
  12732. @00020FA9:0006   label_20fa9:
  12733. @00020FAB:0021         ComponentListItems(local_string3, local_string4, local_number2);
  12734. @00020FBA:0006         local_number8 = LASTRESULT;
  12735. @00020FC4:0009         local_number8 = (local_number8 < 0);
  12736. @00020FD3:0004         if(local_number8) then // ref index: 1
  12737. @00020FDF:0006            local_number7 = 0;
  12738. @00020FEB:0005            goto label_2118a;
  12739. @00020FF4:0002         endif;
  12740. @00020FF4:0002   label_20ff4:
  12741. @00020FF6:0021         function_362(local_number2, local_string5);
  12742. @00021002:0006         local_number6 = LASTRESULT;
  12743. @0002100C:0009   label_2100c:
  12744. @0002100E:0001         // switch/while/???
  12745. @00021012:000E         local_number8 = (local_number6 != 1);
  12746. @00021021:0004         if(local_number8) then // ref index: 4
  12747. @0002102D:0021            ComponentIsItemSelected(local_string3, local_string5);
  12748. @00021039:0006            local_number4 = LASTRESULT;
  12749. @00021043:0009            local_number8 = (local_number4 < 0);
  12750. @00021052:0004            if(local_number8) then // ref index: 1
  12751. @0002105E:0006               local_number7 = -1;
  12752. @0002106A:0005               goto label_2118a;
  12753. @00021073:0007            endif;
  12754. @00021073:0007   label_21073:
  12755. @00021075:0004            if(local_number4) then // ref index: 2
  12756. @00021081:0021               ListAddString(local_number3, local_string5, 0);
  12757. @00021092:0006               local_number8 = LASTRESULT;
  12758. @0002109C:0009               local_number8 = (local_number8 < 0);
  12759. @000210AB:0004               if(local_number8) then // ref index: 1
  12760. @000210B7:0006                  local_number7 = -1;
  12761. @000210C3:0005                  goto label_2118a;
  12762. @000210CC:000A               endif;
  12763. @000210CC:000A   label_210cc:
  12764. @000210CE:0021               function_412(local_string3, local_string5);
  12765. @000210DA:0006               local_number5 = LASTRESULT;
  12766. @000210E4:0019               local_number8 = (local_number1 = local_number5);
  12767. @000210F1:0004               if(local_number8) then // ref index: 1
  12768. @000210FD:0021                  function_410(local_string1, local_string5, local_string3, local_string5, 1);
  12769. @00021114:0006                  local_number8 = LASTRESULT;
  12770. @0002111E:000E                  local_number8 = (local_number8 != 0);
  12771. @0002112D:0004                  if(local_number8) then // ref index: 1
  12772. @00021139:0006                     local_number7 = -1;
  12773. @00021145:0005                     goto label_2118a;
  12774. @0002114E:0003                  endif;
  12775. @0002114E:0003               endif;
  12776. @0002114E:0003            endif;
  12777. @0002114E:0003   label_2114e:
  12778. @00021150:0021            function_364(local_number2, local_string5);
  12779. @0002115C:0006            local_number6 = LASTRESULT;
  12780. @00021166:0005            goto label_2100c;
  12781. @0002116F:0002         endif;
  12782. @0002116F:0002   label_2116f:
  12783. @00021171:0021         function_409(local_string1, local_string2, local_number3);
  12784. @00021180:0006         local_number7 = LASTRESULT;
  12785. @0002118A:0005   label_2118a:
  12786. @0002118C:0021         ListDestroy(local_number2);
  12787. @00021195:0021         ListDestroy(local_number3);
  12788. @0002119E:0027         // return coming
  12789. @000211A2:0023         return local_number7;
  12790. @000211A9:0026   end; // checksum: fefd89d1
  12791.  
  12792. @000211B5:0010   label_211b5:
  12793. @000211B7:0022   function NUMBER function_411(local_number1)
  12794. @000211B7           NUMBER local_number2; 
  12795. @000211B7           STRING local_string1, local_string2, local_string3, local_string4; 
  12796. @000211B7
  12797. @000211B7        begin
  12798. @000211C0:0021         function_459();
  12799. @000211C6:0006         local_string4 = LASTRESULT;
  12800. @000211D0:0020         GetModuleHandle(local_string4); // dll: KERNEL.dll
  12801. @000211D9:0006         local_number2 = LASTRESULT;
  12802. @000211E3:0004         if(local_number2) then // ref index: 1
  12803. @000211EF:0021            function_392(11115);
  12804. @000211FA:0006            local_string3 = LASTRESULT;
  12805. @00021204:0021            function_392(local_number1);
  12806. @0002120D:0006            local_string1 = LASTRESULT;
  12807. @00021217:0021            function_443(local_string2, local_string1, global_string74);
  12808. @00021226:0021            MessageBeep/Delay(0);
  12809. @00021231:0020            MessageBoxA(0, local_string2, local_string3, 16); // dll: USER32.dll
  12810. @00021247:0006            global_number57 = 1;
  12811. @00021253:0027            // return coming
  12812. @00021257:0023            return 1;
  12813. @00021260:0003         endif;
  12814. @00021260:0003   label_21260:
  12815. @00021262:0027         // return coming
  12816. @00021266:0023         return 0;
  12817. @0002126F:0026   end; // checksum: d47940b
  12818.  
  12819. @00021287:0007   label_21287:
  12820. @00021289:0022   function NUMBER function_412(local_string1, local_string2)
  12821. @00021289           NUMBER local_number1, local_number2; 
  12822. @00021289
  12823. @00021289
  12824. @00021289        begin
  12825. @00021292:0021         ListCreate(0);
  12826. @0002129D:0006         local_number1 = LASTRESULT;
  12827. @000212A7:000D         local_number2 = (local_number1 = -1);
  12828. @000212B6:0004         if(local_number2) then // ref index: 1
  12829. @000212C2:0027            // return coming
  12830. @000212C6:0023            return 0;
  12831. @000212CF:000B         endif;
  12832. @000212CF:000B   label_212cf:
  12833. @000212D1:0021         ComponentListItems(local_string1, local_string2, local_number1);
  12834. @000212E0:0006         local_number2 = LASTRESULT;
  12835. @000212EA:000D         local_number2 = (local_number2 = 0);
  12836. @000212F9:0004         if(local_number2) then // ref index: 1
  12837. @00021305:0021            ListCount/ListDestroy(local_number1);
  12838. @0002130E:0006            local_number2 = LASTRESULT;
  12839. @00021318:000A            local_number2 = (local_number2 > 0);
  12840. @00021327:0004            if(local_number2) then // ref index: 1
  12841. @00021333:0021               ListDestroy(local_number1);
  12842. @0002133C:0027               // return coming
  12843. @00021340:0023               return 1;
  12844. @00021349:0004            endif;
  12845. @00021349:0004         endif;
  12846. @00021349:0004   label_21349:
  12847. @0002134B:0021         ListDestroy(local_number1);
  12848. @00021354:0027         // return coming
  12849. @00021358:0023         return 0;
  12850. @00021361:0026   end; // checksum: fffb2cdf
  12851.  
  12852. @0002136D:0005   label_2136d:
  12853. @0002136F:0022   function NUMBER function_413(local_string1)
  12854. @0002136F           NUMBER local_number1, local_number2; 
  12855. @0002136F           STRING local_string2; 
  12856. @0002136F
  12857. @0002136F        begin
  12858. @00021378:000D         local_number2 = (global_string76 = local_string1);
  12859. @00021385:0004         if(local_number2) then // ref index: 1
  12860. @00021391:0027            // return coming
  12861. @00021395:0023            return 0;
  12862. @0002139E:0006         endif;
  12863. @0002139E:0006   label_2139e:
  12864. @000213A0:0021         ListSetIndex(global_number55, global_number52);
  12865. @000213AC:0006         local_number2 = LASTRESULT;
  12866. @000213B6:0009         local_number2 = (local_number2 < 0);
  12867. @000213C5:0004         if(local_number2) then // ref index: 1
  12868. @000213D1:0027            // return coming
  12869. @000213D5:0023            return -1;
  12870. @000213DE:0007         endif;
  12871. @000213DE:0007   label_213de:
  12872. @000213E0:0021         function_359(global_number55, local_string2);
  12873. @000213EC:0006         local_number1 = LASTRESULT;
  12874. @000213F6:000E         local_number2 = (local_string2 != local_string1);
  12875. @00021403:0004         if(local_number2) then // ref index: 1
  12876. @0002140F:0021            function_418(local_string1, "", 0, -12);
  12877. @00021425:0027            // return coming
  12878. @00021429:0023            return -12;
  12879. @00021432:0005         endif;
  12880. @00021432:0005   label_21432:
  12881. @00021434:0006         global_string76 = local_string1;
  12882. @0002143E:0007         global_number52 = (global_number52 + 1);
  12883. @0002144D:0027         // return coming
  12884. @00021451:0023         return 0;
  12885. @0002145A:0026   end; // checksum: f8fb10d7
  12886.  
  12887. @00021466:000B   label_21466:
  12888. @00021468:0022   function NUMBER function_414(local_string1, local_string2, local_string3)
  12889. @00021468           NUMBER local_number1, local_number2, local_number3; 
  12890. @00021468           STRING local_string4; 
  12891. @00021468
  12892. @00021468        begin
  12893. @00021471:0021         StrLength(local_string4);
  12894. @0002147A:0006         local_number2 = LASTRESULT;
  12895. @00021484:0020         GetPrivateProfileString(local_string1, local_string2, "SILENTNOTPOSSIBLEVALUE", local_string4, local_number2, global_string74); // dll: KERNEL32.dll
  12896. @000214B2:0006         local_number1 = LASTRESULT;
  12897. @000214BC:000D         local_number2 = (local_number1 = 0);
  12898. @000214CB:000D         local_number3 = (local_string4 = "SILENTNOTPOSSIBLEVALUE");
  12899. @000214EE:0018         local_number2 = (local_number2 || local_number3);
  12900. @000214FB:0004         if(local_number2) then // ref index: 1
  12901. @00021507:0027            // return coming
  12902. @0002150B:0023            return -3;
  12903. @00021514:0004         endif;
  12904. @00021514:0004   label_21514:
  12905. @00021516:0006         local_string3 = local_string4;
  12906. @00021520:0027         // return coming
  12907. @00021524:0023         return 0;
  12908. @0002152D:0026   end; // checksum: deb403eb
  12909.  
  12910. @0002153D:0007   label_2153d:
  12911. @0002153F:0022   function NUMBER function_415(local_string1, local_string2, local_number1)
  12912. @0002153F           NUMBER local_number2; 
  12913. @0002153F           STRING local_string3; 
  12914. @0002153F
  12915. @0002153F        begin
  12916. @00021548:0021         function_414(local_string1, local_string2, local_string3);
  12917. @00021557:0006         local_number2 = LASTRESULT;
  12918. @00021561:0009         local_number2 = (local_number2 < 0);
  12919. @00021570:0004         if(local_number2) then // ref index: 1
  12920. @0002157C:0027            // return coming
  12921. @00021580:0023            return -3;
  12922. @00021589:0006         endif;
  12923. @00021589:0006   label_21589:
  12924. @0002158B:002C         StrToNum(local_number1, local_string3);
  12925. @00021595:0006         local_number2 = LASTRESULT;
  12926. @0002159F:0009         local_number2 = (local_number2 < 0);
  12927. @000215AE:0004         if(local_number2) then // ref index: 1
  12928. @000215BA:0027            // return coming
  12929. @000215BE:0023            return -1;
  12930. @000215C7:0003         endif;
  12931. @000215C7:0003   label_215c7:
  12932. @000215C9:0027         // return coming
  12933. @000215CD:0023         return 0;
  12934. @000215D6:0026   end; // checksum: 29509
  12935.  
  12936. @000215E6:0007   label_215e6:
  12937. @000215E8:0022   function NUMBER function_416(local_string1, local_string2, local_number1)
  12938. @000215E8           NUMBER local_number2, local_number3, local_number4, local_number5, local_number6, local_number7, local_number8; 
  12939. @000215E8           STRING local_string3, local_string4, local_string5; 
  12940. @000215E8
  12941. @000215E8        begin
  12942. @000215F1:000D         local_number6 = (local_number1 = 0);
  12943. @00021600:000D         local_number7 = (local_number1 = -1);
  12944. @0002160F:0018         local_number6 = (local_number6 || local_number7);
  12945. @0002161C:0004         if(local_number6) then // ref index: 1
  12946. @00021628:0027            // return coming
  12947. @0002162C:0023            return -9;
  12948. @00021635:0006         endif;
  12949. @00021635:0006   label_21635:
  12950. @00021637:0021         function_366(local_number1);
  12951. @00021640:0006         local_number6 = LASTRESULT;
  12952. @0002164A:000D         local_number6 = (local_number6 = -1);
  12953. @00021659:0004         if(local_number6) then // ref index: 1
  12954. @00021665:0006            local_number2 = 1;
  12955. @00021671:0005            goto label_21688;
  12956. @0002167A:0001         endif;
  12957. @0002167A:0001   label_2167a:
  12958. @0002167C:0006         local_number2 = 0;
  12959. @00021688:0007   label_21688:
  12960. @0002168A:0021         function_443(local_string3, "%s-type", local_string2);
  12961. @000216A0:0021         function_414(local_string1, local_string3, local_string5);
  12962. @000216AF:0006         local_number6 = LASTRESULT;
  12963. @000216B9:0009         local_number6 = (local_number6 < 0);
  12964. @000216C8:0004         if(local_number6) then // ref index: 1
  12965. @000216D4:0027            // return coming
  12966. @000216D8:0023            return -3;
  12967. @000216E1:0009         endif;
  12968. @000216E1:0009   label_216e1:
  12969. @000216E3:000D         local_number6 = (local_string5 = "string");
  12970. @000216F6:0019         local_number6 = (local_number6 = local_number2);
  12971. @00021703:000D         local_number7 = (local_string5 = "number");
  12972. @00021716:000D         local_number8 = (local_number2 = 0);
  12973. @00021725:0019         local_number7 = (local_number7 = local_number8);
  12974. @00021732:0018         local_number6 = (local_number6 || local_number7);
  12975. @0002173F:0004         if(local_number6) then // ref index: 1
  12976. @0002174B:0027            // return coming
  12977. @0002174F:0023            return -9;
  12978. @00021758:0007         endif;
  12979. @00021758:0007   label_21758:
  12980. @0002175A:0021         function_443(local_string3, "%s-count", local_string2);
  12981. @00021771:0021         function_415(local_string1, local_string3, local_number4);
  12982. @00021780:0006         local_number6 = LASTRESULT;
  12983. @0002178A:0009         local_number6 = (local_number6 < 0);
  12984. @00021799:0004         if(local_number6) then // ref index: 1
  12985. @000217A5:0027            // return coming
  12986. @000217A9:0023            return -3;
  12987. @000217B2:0004         endif;
  12988. @000217B2:0004   label_217b2:
  12989. @000217B4:000A         local_number6 = (local_number4 > 10000);
  12990. @000217C3:0004         if(local_number6) then // ref index: 1
  12991. @000217CF:0027            // return coming
  12992. @000217D3:0023            return -1;
  12993. @000217DC:0001         endif;
  12994. @000217DC:0001   label_217dc:
  12995. @000217DE:0006         local_number5 = 0;
  12996. @000217EA:000B   label_217ea:
  12997. @000217EC:0001         // switch/while/???
  12998. @000217F0:0009         local_number6 = (local_number5 < local_number4);
  12999. @000217FD:0004         if(local_number6) then // ref index: 6
  13000. @00021809:0021            function_443(local_string3, "%s-%d", local_string2, local_number5);
  13001. @00021820:0004            if(local_number2) then // ref index: 3
  13002. @0002182C:0021               function_415(local_string1, local_string3, local_number3);
  13003. @0002183B:0006               local_number6 = LASTRESULT;
  13004. @00021845:0009               local_number6 = (local_number6 < 0);
  13005. @00021854:0004               if(local_number6) then // ref index: 1
  13006. @00021860:0027                  // return coming
  13007. @00021864:0023                  return -3;
  13008. @0002186D:0006               endif;
  13009. @0002186D:0006   label_2186d:
  13010. @0002186F:0021               ListAddItem(local_number1, local_number3, 0);
  13011. @00021880:0006               local_number6 = LASTRESULT;
  13012. @0002188A:0009               local_number6 = (local_number6 < 0);
  13013. @00021899:0004               if(local_number6) then // ref index: 1
  13014. @000218A5:0027                  // return coming
  13015. @000218A9:0023                  return -1;
  13016. @000218B2:0001               endif;
  13017. @000218B2:0001   label_218b2:
  13018. @000218B4:0005               goto label_21945;
  13019. @000218BD:0006            endif;
  13020. @000218BD:0006   label_218bd:
  13021. @000218BF:0021            function_414(local_string1, local_string3, local_string4);
  13022. @000218CE:0006            local_number6 = LASTRESULT;
  13023. @000218D8:0009            local_number6 = (local_number6 < 0);
  13024. @000218E7:0004            if(local_number6) then // ref index: 1
  13025. @000218F3:0027               // return coming
  13026. @000218F7:0023               return -3;
  13027. @00021900:0006            endif;
  13028. @00021900:0006   label_21900:
  13029. @00021902:0021            ListAddString(local_number1, local_string4, 0);
  13030. @00021913:0006            local_number6 = LASTRESULT;
  13031. @0002191D:0009            local_number6 = (local_number6 < 0);
  13032. @0002192C:0004            if(local_number6) then // ref index: 1
  13033. @00021938:0027               // return coming
  13034. @0002193C:0023               return -1;
  13035. @00021945:0002            endif;
  13036. @00021945:0002   label_21945:
  13037. @00021947:0007            local_number5 = (local_number5 + 1);
  13038. @00021956:0005            goto label_217ea;
  13039. @0002195F:0003         endif;
  13040. @0002195F:0003   label_2195f:
  13041. @00021961:0027         // return coming
  13042. @00021965:0023         return 0;
  13043. @0002196E:0026   end; // checksum: 4568a748
  13044.  
  13045. @00021986:0007   label_21986:
  13046. @00021988:0022   function NUMBER function_417(local_string1, local_string2, local_string3, local_string4, local_number1)
  13047. @00021988           NUMBER local_number2, local_number3, local_number4, local_number5; 
  13048. @00021988           STRING local_string5; 
  13049. @00021988
  13050. @00021988        begin
  13051. @00021991:0021         ListCreate(0);
  13052. @0002199C:0006         local_number4 = LASTRESULT;
  13053. @000219A6:000D         local_number5 = (local_number4 = -1);
  13054. @000219B5:0004         if(local_number5) then // ref index: 1
  13055. @000219C1:0027            // return coming
  13056. @000219C5:0023            return -1;
  13057. @000219CE:0007         endif;
  13058. @000219CE:0007   label_219ce:
  13059. @000219D0:0021         function_416(local_string1, local_string2, local_number4);
  13060. @000219DF:0006         local_number2 = LASTRESULT;
  13061. @000219E9:0009         local_number5 = (local_number2 < 0);
  13062. @000219F8:0004         if(local_number5) then // ref index: 1
  13063. @00021A04:0021            ListDestroy(local_number4);
  13064. @00021A0D:0027            // return coming
  13065. @00021A11:0023            return local_number2;
  13066. @00021A18:0003         endif;
  13067. @00021A18:0003   label_21a18:
  13068. @00021A1A:0021         ComponentSelectItem(local_string3, local_string4, 0);
  13069. @00021A2B:0021         function_362(local_number4, local_string5);
  13070. @00021A37:0006         local_number3 = LASTRESULT;
  13071. @00021A41:000D   label_21a41:
  13072. @00021A43:0001         // switch/while/???
  13073. @00021A47:000E         local_number5 = (local_number3 != 1);
  13074. @00021A56:0004         if(local_number5) then // ref index: 5
  13075. @00021A62:0004            if(local_number1) then // ref index: 3
  13076. @00021A6E:0021               function_412(local_string3, local_string5);
  13077. @00021A7A:0006               local_number5 = LASTRESULT;
  13078. @00021A84:0004               if(local_number5) then // ref index: 2
  13079. @00021A90:0021                  function_417(local_string1, local_string5, local_string3, local_string5, 1);
  13080. @00021AA7:0006                  local_number2 = LASTRESULT;
  13081. @00021AB1:0009                  local_number5 = (local_number2 < 0);
  13082. @00021AC0:0004                  if(local_number5) then // ref index: 1
  13083. @00021ACC:0021                     ComponentSelectItem(local_string3, local_string5, 1);
  13084. @00021ADD:0006                     local_number2 = LASTRESULT;
  13085. @00021AE7:0001                  endif;
  13086. @00021AE7:0001   label_21ae7:
  13087. @00021AE9:0005                  goto label_21b0f;
  13088. @00021AF2:0002               endif;
  13089. @00021AF2:0002   label_21af2:
  13090. @00021AF4:0021               ComponentSelectItem(local_string3, local_string5, 1);
  13091. @00021B05:0006               local_number2 = LASTRESULT;
  13092. @00021B0F:0004            endif;
  13093. @00021B0F:0004   label_21b0f:
  13094. @00021B11:0004            if(local_number2) then // ref index: 1
  13095. @00021B1D:0021               ListDestroy(local_number4);
  13096. @00021B26:0027               // return coming
  13097. @00021B2A:0023               return local_number2;
  13098. @00021B31:0003            endif;
  13099. @00021B31:0003   label_21b31:
  13100. @00021B33:0021            function_364(local_number4, local_string5);
  13101. @00021B3F:0006            local_number3 = LASTRESULT;
  13102. @00021B49:0005            goto label_21a41;
  13103. @00021B52:0004         endif;
  13104. @00021B52:0004   label_21b52:
  13105. @00021B54:0021         ListDestroy(local_number4);
  13106. @00021B5D:0027         // return coming
  13107. @00021B61:0023         return 0;
  13108. @00021B6A:0026   end; // checksum: feff1fdf
  13109.  
  13110. @00021B76:0005   label_21b76:
  13111. @00021B78:0022   function NUMBER function_418(local_string1, local_string2, local_number1, local_number2)
  13112. @00021B78           NUMBER local_number3; 
  13113. @00021B78
  13114. @00021B78
  13115. @00021B78        begin
  13116. @00021B81:000E         local_number3 = (global_number35 != 2);
  13117. @00021B90:0004         if(local_number3) then // ref index: 1
  13118. @00021B9C:0027            // return coming
  13119. @00021BA0:0023            return -2;
  13120. @00021BA9:0006         endif;
  13121. @00021BA9:0006   label_21ba9:
  13122. @00021BAB:0021         function_419(local_number2);
  13123. @00021BB4:0021         function_420(local_string1, local_string2, local_number1, local_number2);
  13124. @00021BC6:0002         abort;
  13125. @00021BCA:0027         // return coming
  13126. @00021BCE:0023         return 0;
  13127. @00021BD7:0026   end; // checksum: fafaa7d2
  13128.  
  13129. @00021BE3:0009   label_21be3:
  13130. @00021BE5:0022   function NUMBER function_419(local_number1)
  13131. @00021BE5           NUMBER local_number2, local_number3, local_number4; 
  13132. @00021BE5           STRING local_string1, local_string2; 
  13133. @00021BE5
  13134. @00021BE5        begin
  13135. @00021BEE:0021         function_459();
  13136. @00021BF4:0006         local_string2 = LASTRESULT;
  13137. @00021BFE:0020         GetModuleHandle(local_string2); // dll: KERNEL.dll
  13138. @00021C07:0006         local_number2 = LASTRESULT;
  13139. @00021C11:000D         local_number4 = (local_number2 = 0);
  13140. @00021C20:0004         if(local_number4) then // ref index: 1
  13141. @00021C2C:0027            // return coming
  13142. @00021C30:0023            return 0;
  13143. @00021C39:0001         endif;
  13144. @00021C39:0001   label_21c39:
  13145. @00021C3B:0001         // switch/while/???
  13146. @00021C3F:0004   label_21c3f:
  13147. @00021C41:000D         local_number4 = (local_number1 = -1);
  13148. @00021C50:0004         if(local_number4) then // ref index: 1
  13149. @00021C5C:0006            local_number3 = 11492;
  13150. @00021C68:0005            goto label_21f3c;
  13151. @00021C71:0004         endif;
  13152. @00021C71:0004   label_21c71:
  13153. @00021C73:000D         local_number4 = (local_number1 = -2);
  13154. @00021C82:0004         if(local_number4) then // ref index: 1
  13155. @00021C8E:0006            local_number3 = 11493;
  13156. @00021C9A:0005            goto label_21f3c;
  13157. @00021CA3:0004         endif;
  13158. @00021CA3:0004   label_21ca3:
  13159. @00021CA5:000D         local_number4 = (local_number1 = -3);
  13160. @00021CB4:0004         if(local_number4) then // ref index: 1
  13161. @00021CC0:0006            local_number3 = 11494;
  13162. @00021CCC:0005            goto label_21f3c;
  13163. @00021CD5:0004         endif;
  13164. @00021CD5:0004   label_21cd5:
  13165. @00021CD7:000D         local_number4 = (local_number1 = -4);
  13166. @00021CE6:0004         if(local_number4) then // ref index: 1
  13167. @00021CF2:0006            local_number3 = 11495;
  13168. @00021CFE:0005            goto label_21f3c;
  13169. @00021D07:0004         endif;
  13170. @00021D07:0004   label_21d07:
  13171. @00021D09:000D         local_number4 = (local_number1 = -5);
  13172. @00021D18:0004         if(local_number4) then // ref index: 1
  13173. @00021D24:0006            local_number3 = 11496;
  13174. @00021D30:0005            goto label_21f3c;
  13175. @00021D39:0004         endif;
  13176. @00021D39:0004   label_21d39:
  13177. @00021D3B:000D         local_number4 = (local_number1 = -6);
  13178. @00021D4A:0004         if(local_number4) then // ref index: 1
  13179. @00021D56:0006            local_number3 = 11491;
  13180. @00021D62:0005            goto label_21f3c;
  13181. @00021D6B:0004         endif;
  13182. @00021D6B:0004   label_21d6b:
  13183. @00021D6D:000D         local_number4 = (local_number1 = -7);
  13184. @00021D7C:0004         if(local_number4) then // ref index: 1
  13185. @00021D88:0006            local_number3 = 11497;
  13186. @00021D94:0005            goto label_21f3c;
  13187. @00021D9D:0004         endif;
  13188. @00021D9D:0004   label_21d9d:
  13189. @00021D9F:000D         local_number4 = (local_number1 = -8);
  13190. @00021DAE:0004         if(local_number4) then // ref index: 1
  13191. @00021DBA:0006            local_number3 = 11498;
  13192. @00021DC6:0005            goto label_21f3c;
  13193. @00021DCF:0004         endif;
  13194. @00021DCF:0004   label_21dcf:
  13195. @00021DD1:000D         local_number4 = (local_number1 = -9);
  13196. @00021DE0:0004         if(local_number4) then // ref index: 1
  13197. @00021DEC:0006            local_number3 = 11499;
  13198. @00021DF8:0005            goto label_21f3c;
  13199. @00021E01:0004         endif;
  13200. @00021E01:0004   label_21e01:
  13201. @00021E03:000D         local_number4 = (local_number1 = -10);
  13202. @00021E12:0004         if(local_number4) then // ref index: 1
  13203. @00021E1E:0006            local_number3 = 11500;
  13204. @00021E2A:0005            goto label_21f3c;
  13205. @00021E33:0004         endif;
  13206. @00021E33:0004   label_21e33:
  13207. @00021E35:000D         local_number4 = (local_number1 = -11);
  13208. @00021E44:0004         if(local_number4) then // ref index: 1
  13209. @00021E50:0006            local_number3 = 11501;
  13210. @00021E5C:0005            goto label_21f3c;
  13211. @00021E65:0004         endif;
  13212. @00021E65:0004   label_21e65:
  13213. @00021E67:000D         local_number4 = (local_number1 = -12);
  13214. @00021E76:0004         if(local_number4) then // ref index: 1
  13215. @00021E82:0006            local_number3 = 11502;
  13216. @00021E8E:0005            goto label_21f3c;
  13217. @00021E97:0004         endif;
  13218. @00021E97:0004   label_21e97:
  13219. @00021E99:000D         local_number4 = (local_number1 = -51);
  13220. @00021EA8:0004         if(local_number4) then // ref index: 1
  13221. @00021EB4:0006            local_number3 = 11503;
  13222. @00021EC0:0005            goto label_21f3c;
  13223. @00021EC9:0004         endif;
  13224. @00021EC9:0004   label_21ec9:
  13225. @00021ECB:000D         local_number4 = (local_number1 = -52);
  13226. @00021EDA:0004         if(local_number4) then // ref index: 1
  13227. @00021EE6:0006            local_number3 = 11504;
  13228. @00021EF2:0005            goto label_21f3c;
  13229. @00021EFB:0004         endif;
  13230. @00021EFB:0004   label_21efb:
  13231. @00021EFD:000D         local_number4 = (local_number1 = -53);
  13232. @00021F0C:0004         if(local_number4) then // ref index: 1
  13233. @00021F18:0006            local_number3 = 11505;
  13234. @00021F24:0005            goto label_21f3c;
  13235. @00021F2D:0002         endif;
  13236. @00021F2D:0002   label_21f2d:
  13237. @00021F2F:0027         // return coming
  13238. @00021F33:0023         return 0;
  13239. @00021F3C:0006   label_21f3c:
  13240. @00021F3E:0021         function_392(local_number3);
  13241. @00021F47:0006         local_string1 = LASTRESULT;
  13242. @00021F51:0021         function_283(-1, local_string1);
  13243. @00021F5F:0027         // return coming
  13244. @00021F63:0023         return 1;
  13245. @00021F6C:0026   end; // checksum: 57e6d0a
  13246.  
  13247. @00021F7C:0005   label_21f7c:
  13248. @00021F7E:0022   function NUMBER function_420(local_string1, local_string2, local_number1, local_number2)
  13249. @00021F7E           NUMBER local_number3, local_number4, local_number5; 
  13250. @00021F7E           STRING local_string3, local_string4; 
  13251. @00021F7E
  13252. @00021F7E        begin
  13253. @00021F87:000D         local_number4 = (global_string75 = "");
  13254. @00021F94:0004         if(local_number4) then // ref index: 1
  13255. @00021FA0:0027            // return coming
  13256. @00021FA4:0023            return 0;
  13257. @00021FAD:000A         endif;
  13258. @00021FAD:000A   label_21fad:
  13259. @00021FAF:0021         StrLength(local_string4);
  13260. @00021FB8:0006         local_number4 = LASTRESULT;
  13261. @00021FC2:0020         GetPrivateProfileString("ResponseResult", "ResultCode", "", local_string4, local_number4, global_string75); // dll: KERNEL32.dll
  13262. @00021FF2:0006         local_number3 = LASTRESULT;
  13263. @00021FFC:000D         local_number4 = (local_string4 = "");
  13264. @00022009:000D         local_number5 = (local_string4 = "0");
  13265. @00022017:0018         local_number4 = (local_number4 || local_number5);
  13266. @00022024:0004         if(local_number4) then // ref index: 1
  13267. @00022030:002D            NumToStr(local_string3, local_number2);
  13268. @0002203A:0020            WritePrivateProfileString("ResponseResult", "ResultCode", local_string3, global_string75); // dll: KERNEL32.dll
  13269. @00022064:000A         endif;
  13270. @00022064:000A   label_22064:
  13271. @00022066:0006         global_number57 = 1;
  13272. @00022072:0027         // return coming
  13273. @00022076:0023         return 1;
  13274. @0002207F:0020         WritePrivateProfileString("ResponseResult", "Section", local_string1, global_string75); // dll: KERNEL32.dll
  13275. @000220A6:0020         WritePrivateProfileString("ResponseResult", "Key", local_string2, global_string75); // dll: KERNEL32.dll
  13276. @000220C9:0021         function_443(local_string3, "%d", local_number1);
  13277. @000220DA:0020         WritePrivateProfileString("ResponseResult", "Type", local_string3, global_string75); // dll: KERNEL32.dll
  13278. @000220FE:0027         // return coming
  13279. @00022102:0023         return 1;
  13280. @0002210B:0026   end; // checksum: 5871a335
  13281.  
  13282. @0002211B:0009   label_2211b:
  13283. @0002211D:0022   function NUMBER function_421()
  13284. @0002211D           NUMBER local_number1, local_number2, local_number3, local_number4, local_number5; 
  13285. @0002211D           STRING local_string1, local_string2, local_string3; 
  13286. @0002211D
  13287. @0002211D        begin
  13288. @00022126:0007         local_string3 = (global_string58 + "-");
  13289. @00022134:0007         local_string3 = (local_string3 + "DlgOrder");
  13290. @00022149:0021         function_415(local_string3, "Count", local_number1);
  13291. @0002215D:0006         local_number4 = LASTRESULT;
  13292. @00022167:0009         local_number4 = (local_number4 < 0);
  13293. @00022176:0004         if(local_number4) then // ref index: 1
  13294. @00022182:0027            // return coming
  13295. @00022186:0023            return -12;
  13296. @0002218F:0010         endif;
  13297. @0002218F:0010   label_2218f:
  13298. @00022191:0001         // switch/while/???
  13299. @00022195:0009         local_number4 = (local_number3 < local_number1);
  13300. @000221A2:0004         if(local_number4) then // ref index: 2
  13301. @000221AE:0021            function_443(local_string1, "%s%d", "Dlg", local_number3);
  13302. @000221C7:0007            local_string3 = (global_string58 + "-");
  13303. @000221D5:0007            local_string3 = (local_string3 + "DlgOrder");
  13304. @000221EA:0021            StrLength(local_string2);
  13305. @000221F3:0006            local_number4 = LASTRESULT;
  13306. @000221FD:0020            GetPrivateProfileString(local_string3, local_string1, "SILENTNOTPOSSIBLEVALUE", local_string2, local_number4, global_string74); // dll: KERNEL32.dll
  13307. @0002222B:0006            local_number2 = LASTRESULT;
  13308. @00022235:000D            local_number4 = (local_number2 = 0);
  13309. @00022244:000D            local_number5 = (local_string2 = "SILENTNOTPOSSIBLEVALUE");
  13310. @00022267:0018            local_number4 = (local_number4 || local_number5);
  13311. @00022274:0004            if(local_number4) then // ref index: 1
  13312. @00022280:0027               // return coming
  13313. @00022284:0023               return -12;
  13314. @0002228D:0003            endif;
  13315. @0002228D:0003   label_2228d:
  13316. @0002228F:0021            ListAddString(global_number55, local_string2, 0);
  13317. @000222A0:0007            local_number3 = (local_number3 + 1);
  13318. @000222AF:0005            goto label_2218f;
  13319. @000222B8:0005         endif;
  13320. @000222B8:0005   label_222b8:
  13321. @000222BA:0006         global_number52 = 0;
  13322. @000222C6:0006         global_number53 = local_number3;
  13323. @000222D0:0027         // return coming
  13324. @000222D4:0023         return 0;
  13325. @000222DD:0026   end; // checksum: a6fc2d9d
  13326.  
  13327. @000222F1:0009   label_222f1:
  13328. @000222F3:0022   function NUMBER function_422(local_string1, local_string2, local_string3)
  13329. @000222F3
  13330. @000222F3
  13331. @000222F3
  13332. @000222F3        begin
  13333. @000222FC:0006         global_string77 = local_string1;
  13334. @00022306:0006         global_string78 = local_string2;
  13335. @00022310:0006         global_string79 = local_string3;
  13336. @0002231A:0021         function_462();
  13337. @00022320:0006         global_number56 = LASTRESULT;
  13338. @0002232A:0027         // return coming
  13339. @0002232E:0023         return 0;
  13340. @00022337:0026   end; // checksum: 422a
  13341.  
  13342. @00022343:0009   label_22343:
  13343. @00022345:0022   function NUMBER function_423(local_number1)
  13344. @00022345           NUMBER local_number2; 
  13345. @00022345
  13346. @00022345
  13347. @00022345        begin
  13348. @0002234E:000D         local_number2 = (global_number54 = 2);
  13349. @0002235D:0004         if(local_number2) then // ref index: 2
  13350. @00022369:0021            function_424(local_number1, global_string75, "Log File");
  13351. @00022380:0006            local_number2 = LASTRESULT;
  13352. @0002238A:000D            local_number2 = (local_number2 = 0);
  13353. @00022399:0004            if(local_number2) then // ref index: 1
  13354. @000223A5:0027               // return coming
  13355. @000223A9:0023               return 0;
  13356. @000223B2:0001            endif;
  13357. @000223B2:0001   label_223b2:
  13358. @000223B4:0005            goto label_22428;
  13359. @000223BD:0008         endif;
  13360. @000223BD:0008   label_223bd:
  13361. @000223BF:000D         local_number2 = (global_number54 = 1);
  13362. @000223CE:0004         if(local_number2) then // ref index: 1
  13363. @000223DA:0021            function_424(local_number1, global_string74, "Response File");
  13364. @000223F6:0006            local_number2 = LASTRESULT;
  13365. @00022400:000D            local_number2 = (local_number2 = 0);
  13366. @0002240F:0004            if(local_number2) then // ref index: 1
  13367. @0002241B:0027               // return coming
  13368. @0002241F:0023               return 0;
  13369. @00022428:0003            endif;
  13370. @00022428:0003         endif;
  13371. @00022428:0003   label_22428:
  13372. @0002242A:0027         // return coming
  13373. @0002242E:0023         return 1;
  13374. @00022437:0026   end; // checksum: 723c9568
  13375.  
  13376. @00022443:0008   label_22443:
  13377. @00022445:0022   function NUMBER function_424(local_number1, local_string1, local_string2)
  13378. @00022445           NUMBER local_number2; 
  13379. @00022445           STRING local_string3; 
  13380. @00022445
  13381. @00022445        begin
  13382. @0002244E:0004         if(local_number1) then // ref index: 3
  13383. @0002245A:0020            WritePrivateProfileString("InstallShield Silent", "Version", "v6.00.000", local_string1); // dll: KERNEL32.dll
  13384. @00022490:0006            local_number2 = LASTRESULT;
  13385. @0002249A:000D            local_number2 = (local_number2 = 0);
  13386. @000224A9:0004            if(local_number2) then // ref index: 1
  13387. @000224B5:0027               // return coming
  13388. @000224B9:0023               return 0;
  13389. @000224C2:0006            endif;
  13390. @000224C2:0006   label_224c2:
  13391. @000224C4:0020            WritePrivateProfileString("InstallShield Silent", "File", local_string2, local_string1); // dll: KERNEL32.dll
  13392. @000224EE:0006            local_number2 = LASTRESULT;
  13393. @000224F8:000D            local_number2 = (local_number2 = 0);
  13394. @00022507:0004            if(local_number2) then // ref index: 1
  13395. @00022513:0027               // return coming
  13396. @00022517:0023               return 0;
  13397. @00022520:0001            endif;
  13398. @00022520:0001   label_22520:
  13399. @00022522:0005            goto label_225ca;
  13400. @0002252B:0005         endif;
  13401. @0002252B:0005   label_2252b:
  13402. @0002252D:0020         WritePrivateProfileString("Application", "Name", global_string78, local_string1); // dll: KERNEL32.dll
  13403. @0002254E:0020         WritePrivateProfileString("Application", "Version", global_string79, local_string1); // dll: KERNEL32.dll
  13404. @00022572:0020         WritePrivateProfileString("Application", "Company", global_string77, local_string1); // dll: KERNEL32.dll
  13405. @00022596:0021         function_443(local_string3, "%04x", global_number56);
  13406. @000225A9:0020         WritePrivateProfileString("Application", "Lang", local_string3, local_string1); // dll: KERNEL32.dll
  13407. @000225CA:0003   label_225ca:
  13408. @000225CC:0027         // return coming
  13409. @000225D0:0023         return 1;
  13410. @000225D9:0026   end; // checksum: 337acf70
  13411.  
  13412. @000225E5:0002   label_225e5:
  13413. @000225E7:0022   function NUMBER function_425(local_string1, local_string2, local_number1, local_string3)
  13414. @000225E7           NUMBER local_number2, local_number3; 
  13415. @000225E7
  13416. @000225E7
  13417. @000225E7        begin
  13418. @000225F0:0001         // switch/while/???
  13419. @000225F4:0005   label_225f4:
  13420. @000225F6:000D         local_number3 = (local_number1 = 1);
  13421. @00022605:0004         if(local_number3) then // ref index: 1
  13422. @00022611:0021            function_426(local_string1, local_string2, local_string3);
  13423. @00022620:0006            local_number2 = LASTRESULT;
  13424. @0002262A:0005            goto label_2264c;
  13425. @00022633:0003         endif;
  13426. @00022633:0003   label_22633:
  13427. @00022635:0006         local_number2 = -10;
  13428. @00022641:0027         // return coming
  13429. @00022645:0023         return local_number2;
  13430. @0002264C:0003   label_2264c:
  13431. @0002264E:0009         local_number3 = (local_number2 < 0);
  13432. @0002265D:0004         if(local_number3) then // ref index: 1
  13433. @00022669:0021            function_411(11497);
  13434. @00022674:0003         endif;
  13435. @00022674:0003   label_22674:
  13436. @00022676:0027         // return coming
  13437. @0002267A:0023         return local_number2;
  13438. @00022681:0026   end; // checksum: 17f86dfd
  13439.  
  13440. @0002268D:0007   label_2268d:
  13441. @0002268F:0022   function NUMBER function_426(local_string1, local_string2, local_string3)
  13442. @0002268F           NUMBER local_number1; 
  13443. @0002268F
  13444. @0002268F
  13445. @0002268F        begin
  13446. @00022698:0020         WritePrivateProfileString(local_string1, local_string2, local_string3, global_string75); // dll: KERNEL32.dll
  13447. @000226AA:0006         local_number1 = LASTRESULT;
  13448. @000226B4:000D         local_number1 = (local_number1 = 0);
  13449. @000226C3:0004         if(local_number1) then // ref index: 1
  13450. @000226CF:0027            // return coming
  13451. @000226D3:0023            return -7;
  13452. @000226DC:0003         endif;
  13453. @000226DC:0003   label_226dc:
  13454. @000226DE:0027         // return coming
  13455. @000226E2:0023         return 0;
  13456. @000226EB:0026   end; // checksum: a09481b9
  13457.  
  13458. @000226F7:000C   label_226f7:
  13459. @000226F9:0022   function NUMBER function_427()
  13460. @000226F9           NUMBER local_number1; 
  13461. @000226F9           STRING local_string1, local_string2; 
  13462. @000226F9
  13463. @000226F9        begin
  13464. @00022702:000D         local_number1 = (global_number35 = 1);
  13465. @00022711:0004         if(local_number1) then // ref index: 2
  13466. @0002271D:0007            local_string2 = (global_string58 + "-");
  13467. @0002272B:0007            local_string2 = (local_string2 + "DlgOrder");
  13468. @00022740:0021            function_414(local_string2, "Count", local_string1);
  13469. @00022754:0006            local_number1 = LASTRESULT;
  13470. @0002275E:000D            local_number1 = (local_number1 = -3);
  13471. @0002276D:0004            if(local_number1) then // ref index: 1
  13472. @00022779:0007               local_string2 = (global_string58 + "-");
  13473. @00022787:0007               local_string2 = (local_string2 + "DlgOrder");
  13474. @0002279C:0021               function_408(local_string2, "Count", 0);
  13475. @000227B2:0001            endif;
  13476. @000227B2:0001   label_227b2:
  13477. @000227B4:0005            goto label_22825;
  13478. @000227BD:0005         endif;
  13479. @000227BD:0005   label_227bd:
  13480. @000227BF:000D         local_number1 = (global_number35 = 2);
  13481. @000227CE:0004         if(local_number1) then // ref index: 2
  13482. @000227DA:000D            local_number1 = (global_number57 = 0);
  13483. @000227E9:0004            if(local_number1) then // ref index: 1
  13484. @000227F5:0021               function_420("", "", 0, 0);
  13485. @0002280B:0001            endif;
  13486. @0002280B:0001   label_2280b:
  13487. @0002280D:0005            goto label_22825;
  13488. @00022816:0002         endif;
  13489. @00022816:0002   label_22816:
  13490. @00022818:0027         // return coming
  13491. @0002281C:0023         return -2;
  13492. @00022825:0003   label_22825:
  13493. @00022827:0027         // return coming
  13494. @0002282B:0023         return 0;
  13495. @00022834:0026   end; // checksum: 53d2e
  13496.  
  13497. @00022840:0004   label_22840:
  13498. @00022842:0022   function NUMBER function_428()
  13499. @00022842
  13500. @00022842
  13501. @00022842
  13502. @00022842        begin
  13503. @0002284B:0027         // return coming
  13504. @0002284F:0023         return global_number35;
  13505. @00022856:0026   end; // checksum: 11324
  13506.  
  13507. @00022862:0004   label_22862:
  13508. @00022864:0022   function NUMBER function_429(local_number1)
  13509. @00022864
  13510. @00022864
  13511. @00022864
  13512. @00022864        begin
  13513. @0002286D:0006         global_number35 = local_number1;
  13514. @00022877:0024         return;
  13515. @0002287B:0026   end; // checksum: 21602
  13516.  
  13517. @00022887:000B   label_22887:
  13518. @00022889:0022   function NUMBER GetDir(local_string1, local_string2)
  13519. @00022889           NUMBER local_number2, local_number3; 
  13520. @00022889           STRING local_string3, local_string4; 
  13521. @00022889
  13522. @00022889        begin
  13523. @00022892:0021         function_432(local_string4, local_string1, 0);
  13524. @000228A3:0006         local_number2 = LASTRESULT;
  13525. @000228AD:0009         local_number2 = (local_number2 < 0);
  13526. @000228BC:0028         StrLengthChars(local_string4);
  13527. @000228C3:0006         local_number3 = LASTRESULT;
  13528. @000228CD:000B         local_number3 = (local_number3 <= 0);
  13529. @000228DC:0018         local_number2 = (local_number2 || local_number3);
  13530. @000228E9:0004         if(local_number2) then // ref index: 1
  13531. @000228F5:0027            // return coming
  13532. @000228F9:0023            return -1;
  13533. @00022902:0006         endif;
  13534. @00022902:0006   label_22902:
  13535. @00022904:0021         function_432(local_string2, local_string1, 2);
  13536. @00022915:0006         local_number2 = LASTRESULT;
  13537. @0002291F:0009         local_number2 = (local_number2 < 0);
  13538. @0002292E:0004         if(local_number2) then // ref index: 1
  13539. @0002293A:0027            // return coming
  13540. @0002293E:0023            return -1;
  13541. @00022947:0006         endif;
  13542. @00022947:0006   label_22947:
  13543. @00022949:0021         function_432(local_string3, local_string1, 3);
  13544. @0002295A:0006         local_number2 = LASTRESULT;
  13545. @00022964:0009         local_number2 = (local_number2 < 0);
  13546. @00022973:0004         if(local_number2) then // ref index: 1
  13547. @0002297F:0027            // return coming
  13548. @00022983:0023            return -1;
  13549. @0002298C:0004         endif;
  13550. @0002298C:0004   label_2298c:
  13551. @0002298E:000D         local_number2 = (local_string2 = "");
  13552. @0002299B:0004         if(local_number2) then // ref index: 1
  13553. @000229A7:0006            local_string2 = local_string3;
  13554. @000229B1:0005            goto label_229c9;
  13555. @000229BA:0001         endif;
  13556. @000229BA:0001   label_229ba:
  13557. @000229BC:0014         local_string2 = (local_string2 ^ local_string3);
  13558. @000229C9:0003   label_229c9:
  13559. @000229CB:0027         // return coming
  13560. @000229CF:0023         return 0;
  13561. @000229D8:0026   end; // checksum: fffbb3f6
  13562.  
  13563. @000229E4:000B   label_229e4:
  13564. @000229E6:0022   function NUMBER GetDisk/GetDir(local_string1, local_string2)
  13565. @000229E6           NUMBER local_number1, local_number2; 
  13566. @000229E6
  13567. @000229E6
  13568. @000229E6        begin
  13569. @000229EF:0021         function_432(local_string2, local_string1, 0);
  13570. @00022A00:0006         local_number1 = LASTRESULT;
  13571. @00022A0A:0009         local_number1 = (local_number1 < 0);
  13572. @00022A19:0028         StrLengthChars(local_string2);
  13573. @00022A20:0006         local_number2 = LASTRESULT;
  13574. @00022A2A:000B         local_number2 = (local_number2 <= 0);
  13575. @00022A39:0018         local_number1 = (local_number1 || local_number2);
  13576. @00022A46:0004         if(local_number1) then // ref index: 1
  13577. @00022A52:0027            // return coming
  13578. @00022A56:0023            return -1;
  13579. @00022A5F:0003         endif;
  13580. @00022A5F:0003   label_22a5f:
  13581. @00022A61:0027         // return coming
  13582. @00022A65:0023         return 0;
  13583. @00022A6E:0026   end; // checksum: fffb7deb
  13584.  
  13585. @00022A7A:0004   label_22a7a:
  13586. @00022A7C:0022   function NUMBER function_432(local_string1, local_string2, local_number1)
  13587. @00022A7C           NUMBER local_number2, local_number3, local_number4; 
  13588. @00022A7C
  13589. @00022A7C
  13590. @00022A7C        begin
  13591. @00022A85:0021         StrLength(local_string1);
  13592. @00022A8E:0006         local_number2 = LASTRESULT;
  13593. @00022A98:0001         // switch/while/???
  13594. @00022A9C:0008   label_22a9c:
  13595. @00022A9E:000D         local_number4 = (local_number1 = 2);
  13596. @00022AAD:0004         if(local_number4) then // ref index: 2
  13597. @00022AB9:0020            PathGetDir(local_string2, local_string1, local_number2); // dll: ISRT.dll
  13598. @00022AC8:0006            local_number3 = LASTRESULT;
  13599. @00022AD2:000B            local_number4 = (local_number3 <= 0);
  13600. @00022AE1:0004            if(local_number4) then // ref index: 1
  13601. @00022AED:0027               // return coming
  13602. @00022AF1:0023               return local_number3;
  13603. @00022AF8:0008            endif;
  13604. @00022AF8:0008   label_22af8:
  13605. @00022AFA:0031            Resize(local_string1, local_number3);
  13606. @00022B04:0027            // return coming
  13607. @00022B08:0021            StrLength(local_string1);
  13608. @00022B11:0006            local_number4 = LASTRESULT;
  13609. @00022B1B:0020            PathGetDir(local_string2, local_string1, local_number4); // dll: ISRT.dll
  13610. @00022B2A:0006            local_number4 = LASTRESULT;
  13611. @00022B34:0023            return local_number4;
  13612. @00022B3B:0005            goto label_22e9b;
  13613. @00022B44:0008         endif;
  13614. @00022B44:0008   label_22b44:
  13615. @00022B46:000D         local_number4 = (local_number1 = 0);
  13616. @00022B55:0004         if(local_number4) then // ref index: 2
  13617. @00022B61:0020            PathGetDrive(local_string2, local_string1, local_number2); // dll: ISRT.dll
  13618. @00022B70:0006            local_number3 = LASTRESULT;
  13619. @00022B7A:000B            local_number4 = (local_number3 <= 0);
  13620. @00022B89:0004            if(local_number4) then // ref index: 1
  13621. @00022B95:0027               // return coming
  13622. @00022B99:0023               return local_number3;
  13623. @00022BA0:0008            endif;
  13624. @00022BA0:0008   label_22ba0:
  13625. @00022BA2:0031            Resize(local_string1, local_number3);
  13626. @00022BAC:0027            // return coming
  13627. @00022BB0:0021            StrLength(local_string1);
  13628. @00022BB9:0006            local_number4 = LASTRESULT;
  13629. @00022BC3:0020            PathGetDrive(local_string2, local_string1, local_number4); // dll: ISRT.dll
  13630. @00022BD2:0006            local_number4 = LASTRESULT;
  13631. @00022BDC:0023            return local_number4;
  13632. @00022BE3:0005            goto label_22e9b;
  13633. @00022BEC:0008         endif;
  13634. @00022BEC:0008   label_22bec:
  13635. @00022BEE:000D         local_number4 = (local_number1 = 5);
  13636. @00022BFD:0004         if(local_number4) then // ref index: 2
  13637. @00022C09:0020            PathGetFileExt(local_string2, local_string1, local_number2); // dll: ISRT.dll
  13638. @00022C18:0006            local_number3 = LASTRESULT;
  13639. @00022C22:000B            local_number4 = (local_number3 <= 0);
  13640. @00022C31:0004            if(local_number4) then // ref index: 1
  13641. @00022C3D:0027               // return coming
  13642. @00022C41:0023               return local_number3;
  13643. @00022C48:0008            endif;
  13644. @00022C48:0008   label_22c48:
  13645. @00022C4A:0031            Resize(local_string1, local_number3);
  13646. @00022C54:0027            // return coming
  13647. @00022C58:0021            StrLength(local_string1);
  13648. @00022C61:0006            local_number4 = LASTRESULT;
  13649. @00022C6B:0020            PathGetFileExt(local_string2, local_string1, local_number4); // dll: ISRT.dll
  13650. @00022C7A:0006            local_number4 = LASTRESULT;
  13651. @00022C84:0023            return local_number4;
  13652. @00022C8B:0005            goto label_22e9b;
  13653. @00022C94:0008         endif;
  13654. @00022C94:0008   label_22c94:
  13655. @00022C96:000D         local_number4 = (local_number1 = 3);
  13656. @00022CA5:0004         if(local_number4) then // ref index: 2
  13657. @00022CB1:0020            PathGetFile(local_string2, local_string1, local_number2); // dll: ISRT.dll
  13658. @00022CC0:0006            local_number3 = LASTRESULT;
  13659. @00022CCA:000B            local_number4 = (local_number3 <= 0);
  13660. @00022CD9:0004            if(local_number4) then // ref index: 1
  13661. @00022CE5:0027               // return coming
  13662. @00022CE9:0023               return local_number3;
  13663. @00022CF0:0008            endif;
  13664. @00022CF0:0008   label_22cf0:
  13665. @00022CF2:0031            Resize(local_string1, local_number3);
  13666. @00022CFC:0027            // return coming
  13667. @00022D00:0021            StrLength(local_string1);
  13668. @00022D09:0006            local_number4 = LASTRESULT;
  13669. @00022D13:0020            PathGetFile(local_string2, local_string1, local_number4); // dll: ISRT.dll
  13670. @00022D22:0006            local_number4 = LASTRESULT;
  13671. @00022D2C:0023            return local_number4;
  13672. @00022D33:0005            goto label_22e9b;
  13673. @00022D3C:0008         endif;
  13674. @00022D3C:0008   label_22d3c:
  13675. @00022D3E:000D         local_number4 = (local_number1 = 4);
  13676. @00022D4D:0004         if(local_number4) then // ref index: 2
  13677. @00022D59:0020            PathGetFileName(local_string2, local_string1, local_number2); // dll: ISRT.dll
  13678. @00022D68:0006            local_number3 = LASTRESULT;
  13679. @00022D72:000B            local_number4 = (local_number3 <= 0);
  13680. @00022D81:0004            if(local_number4) then // ref index: 1
  13681. @00022D8D:0027               // return coming
  13682. @00022D91:0023               return local_number3;
  13683. @00022D98:0008            endif;
  13684. @00022D98:0008   label_22d98:
  13685. @00022D9A:0031            Resize(local_string1, local_number3);
  13686. @00022DA4:0027            // return coming
  13687. @00022DA8:0021            StrLength(local_string1);
  13688. @00022DB1:0006            local_number4 = LASTRESULT;
  13689. @00022DBB:0020            PathGetFileName(local_string2, local_string1, local_number4); // dll: ISRT.dll
  13690. @00022DCA:0006            local_number4 = LASTRESULT;
  13691. @00022DD4:0023            return local_number4;
  13692. @00022DDB:0005            goto label_22e9b;
  13693. @00022DE4:0008         endif;
  13694. @00022DE4:0008   label_22de4:
  13695. @00022DE6:000D         local_number4 = (local_number1 = 1);
  13696. @00022DF5:0004         if(local_number4) then // ref index: 2
  13697. @00022E01:0020            PathGetPath(local_string2, local_string1, local_number2); // dll: ISRT.dll
  13698. @00022E10:0006            local_number3 = LASTRESULT;
  13699. @00022E1A:000B            local_number4 = (local_number3 <= 0);
  13700. @00022E29:0004            if(local_number4) then // ref index: 1
  13701. @00022E35:0027               // return coming
  13702. @00022E39:0023               return local_number3;
  13703. @00022E40:0008            endif;
  13704. @00022E40:0008   label_22e40:
  13705. @00022E42:0031            Resize(local_string1, local_number3);
  13706. @00022E4C:0027            // return coming
  13707. @00022E50:0021            StrLength(local_string1);
  13708. @00022E59:0006            local_number4 = LASTRESULT;
  13709. @00022E63:0020            PathGetPath(local_string2, local_string1, local_number4); // dll: ISRT.dll
  13710. @00022E72:0006            local_number4 = LASTRESULT;
  13711. @00022E7C:0023            return local_number4;
  13712. @00022E83:0005            goto label_22e9b;
  13713. @00022E8C:0002         endif;
  13714. @00022E8C:0002   label_22e8c:
  13715. @00022E8E:0027         // return coming
  13716. @00022E92:0023         return -1;
  13717. @00022E9B:0003   label_22e9b:
  13718. @00022E9D:0027         // return coming
  13719. @00022EA1:0023         return -1;
  13720. @00022EAA:0026   end; // checksum: 7232f
  13721.  
  13722. @00022EB6:0007   label_22eb6:
  13723. @00022EB8:0022   function NUMBER function_433(local_number1, local_string1, local_string2)
  13724. @00022EB8           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; 
  13725. @00022EB8           STRING local_string4; 
  13726. @00022EB8
  13727. @00022EB8        begin
  13728. @00022EC1:000D         local_number11 = (local_number1 = 0);
  13729. @00022ED0:000D         local_number12 = (local_number1 = -1);
  13730. @00022EDF:0018         local_number11 = (local_number11 || local_number12);
  13731. @00022EEC:0004         if(local_number11) then // ref index: 1
  13732. @00022EF8:0027            // return coming
  13733. @00022EFC:0023            return -2;
  13734. @00022F05:0006         endif;
  13735. @00022F05:0006   label_22f05:
  13736. @00022F07:0021         function_366(local_number1);
  13737. @00022F10:0006         local_number11 = LASTRESULT;
  13738. @00022F1A:000E         local_number11 = (local_number11 != 0);
  13739. @00022F29:0004         if(local_number11) then // ref index: 1
  13740. @00022F35:0027            // return coming
  13741. @00022F39:0023            return -2;
  13742. @00022F42:0005         endif;
  13743. @00022F42:0005   label_22f42:
  13744. @00022F44:001E         local_number11 = local_string1[0];
  13745. @00022F53:000D         local_number11 = (local_number11 = 0);
  13746. @00022F62:0004         if(local_number11) then // ref index: 1
  13747. @00022F6E:0027            // return coming
  13748. @00022F72:0023            return 0;
  13749. @00022F7B:0006         endif;
  13750. @00022F7B:0006   label_22f7b:
  13751. @00022F7D:0006         local_number10 = 0;
  13752. @00022F89:0006         local_number3 = 0;
  13753. @00022F95:001E         local_number11 = local_string2[0];
  13754. @00022FA4:000D         local_number11 = (local_number11 = 0);
  13755. @00022FB3:0004         if(local_number11) then // ref index: 1
  13756. @00022FBF:0006            local_number10 = 1;
  13757. @00022FCB:0004         endif;
  13758. @00022FCB:0004   label_22fcb:
  13759. @00022FCD:0032         SizeOf(local_string4);
  13760. @00022FD4:0006         local_number8 = LASTRESULT;
  13761. @00022FDE:0004         if(local_number10) then // ref index: 8
  13762. @00022FEA:0006            local_number9 = 0;
  13763. @00022FF6:0005   label_22ff6:
  13764. @00022FF8:0001            // switch/while/???
  13765. @00022FFC:000D            local_number11 = (local_number9 = 0);
  13766. @0002300B:0004            if(local_number11) then // ref index: 6
  13767. @00023017:001E               local_number6 = local_string1[local_number3];
  13768. @00023024:0006               local_number5 = 0;
  13769. @00023030:0008   label_23030:
  13770. @00023032:0001               // switch/while/???
  13771. @00023036:000E               local_number11 = (local_number6 != 0);
  13772. @00023045:0004               if(local_number11) then // ref index: 2
  13773. @00023051:000C                  local_number11 = (local_number5 >= local_number8);
  13774. @0002305E:0004                  if(local_number11) then // ref index: 1
  13775. @0002306A:0007                     local_number11 = (local_number8 + 100);
  13776. @00023079:0031                     Resize(local_string4, local_number11);
  13777. @00023083:0006                     local_number8 = LASTRESULT;
  13778. @0002308D:0005                  endif;
  13779. @0002308D:0005   label_2308d:
  13780. @0002308F:001D                  local_string4[local_number5] = local_number6;
  13781. @0002309C:0007                  local_number3 = (local_number3 + 1);
  13782. @000230AB:0007                  local_number5 = (local_number5 + 1);
  13783. @000230BA:001E                  local_number6 = local_string1[local_number3];
  13784. @000230C7:0005                  goto label_23030;
  13785. @000230D0:0007               endif;
  13786. @000230D0:0007   label_230d0:
  13787. @000230D2:001D               local_string4[local_number5] = 0;
  13788. @000230E1:0021               ListAddString(local_number1, local_string4, 0);
  13789. @000230F2:0006               local_number11 = LASTRESULT;
  13790. @000230FC:0009               local_number11 = (local_number11 < 0);
  13791. @0002310B:0004               if(local_number11) then // ref index: 1
  13792. @00023117:0027                  // return coming
  13793. @0002311B:0023                  return -1;
  13794. @00023124:0005               endif;
  13795. @00023124:0005   label_23124:
  13796. @00023126:0007               local_number3 = (local_number3 + 1);
  13797. @00023135:001E               local_number11 = local_string1[local_number3];
  13798. @00023142:000D               local_number11 = (local_number11 = 0);
  13799. @00023151:0004               if(local_number11) then // ref index: 1
  13800. @0002315D:0006                  local_number9 = 1;
  13801. @00023169:0001               endif;
  13802. @00023169:0001   label_23169:
  13803. @0002316B:0005               goto label_22ff6;
  13804. @00023174:0001            endif;
  13805. @00023174:0001   label_23174:
  13806. @00023176:0005            goto label_23579;
  13807. @0002317F:0005         endif;
  13808. @0002317F:0005   label_2317f:
  13809. @00023181:0006         local_number5 = 0;
  13810. @0002318D:0028         StrLengthChars(local_string1);
  13811. @00023194:0006         local_number2 = LASTRESULT;
  13812. @0002319E:0028         StrLengthChars(local_string2);
  13813. @000231A5:0006         local_number7 = LASTRESULT;
  13814. @000231AF:0006   label_231af:
  13815. @000231B1:0001         // switch/while/???
  13816. @000231B5:0009         local_number11 = (local_number3 < local_number2);
  13817. @000231C2:0004         if(local_number11) then // ref index: 10
  13818. @000231CE:0006            local_number9 = 0;
  13819. @000231DA:001E            local_number6 = local_string1[local_number3];
  13820. @000231E7:0006            local_number4 = 0;
  13821. @000231F3:000D   label_231f3:
  13822. @000231F5:0001            // switch/while/???
  13823. @000231F9:0009            local_number11 = (local_number4 < local_number7);
  13824. @00023206:000D            local_number12 = (local_number9 = 0);
  13825. @00023215:0019            local_number11 = (local_number11 = local_number12);
  13826. @00023222:0004            if(local_number11) then // ref index: 4
  13827. @0002322E:001E               local_number11 = local_string2[local_number4];
  13828. @0002323B:000D               local_number11 = (local_number6 = local_number11);
  13829. @00023248:0004               if(local_number11) then // ref index: 3
  13830. @00023254:000C                  local_number11 = (local_number5 >= local_number8);
  13831. @00023261:0004                  if(local_number11) then // ref index: 1
  13832. @0002326D:0007                     local_number11 = (local_number8 + 4);
  13833. @0002327C:0031                     Resize(local_string4, local_number11);
  13834. @00023286:0006                     local_number8 = LASTRESULT;
  13835. @00023290:000E                  endif;
  13836. @00023290:000E   label_23290:
  13837. @00023292:001D                  local_string4[local_number5] = 0;
  13838. @000232A1:001E                  local_number11 = local_string4[0];
  13839. @000232B0:000E                  local_number11 = (local_number11 != 0);
  13840. @000232BF:000E                  local_number12 = (local_number3 != 0);
  13841. @000232CE:000E                  local_number13 = (local_number3 != local_number2);
  13842. @000232DB:0019                  local_number12 = (local_number12 = local_number13);
  13843. @000232E8:0018                  local_number11 = (local_number11 || local_number12);
  13844. @000232F5:0004                  if(local_number11) then // ref index: 1
  13845. @00023301:0021                     ListAddString(local_number1, local_string4, 0);
  13846. @00023312:0006                     local_number11 = LASTRESULT;
  13847. @0002331C:0009                     local_number11 = (local_number11 < 0);
  13848. @0002332B:0004                     if(local_number11) then // ref index: 1
  13849. @00023337:0027                        // return coming
  13850. @0002333B:0023                        return -1;
  13851. @00023344:0001                     endif;
  13852. @00023344:0001                  endif;
  13853. @00023344:0001   label_23344:
  13854. @00023346:0006                  local_number9 = 1;
  13855. @00023352:0002               endif;
  13856. @00023352:0002   label_23352:
  13857. @00023354:0007               local_number4 = (local_number4 + 1);
  13858. @00023363:0005               goto label_231f3;
  13859. @0002336C:0007            endif;
  13860. @0002336C:0007   label_2336c:
  13861. @0002336E:000D            local_number11 = (local_number9 = 0);
  13862. @0002337D:0004            if(local_number11) then // ref index: 2
  13863. @00023389:000C               local_number11 = (local_number5 >= local_number8);
  13864. @00023396:0004               if(local_number11) then // ref index: 1
  13865. @000233A2:0007                  local_number11 = (local_number8 + 100);
  13866. @000233B1:0031                  Resize(local_string4, local_number11);
  13867. @000233BB:0006                  local_number8 = LASTRESULT;
  13868. @000233C5:0003               endif;
  13869. @000233C5:0003   label_233c5:
  13870. @000233C7:001D               local_string4[local_number5] = local_number6;
  13871. @000233D4:0007               local_number5 = (local_number5 + 1);
  13872. @000233E3:0005               goto label_234b2;
  13873. @000233EC:0002            endif;
  13874. @000233EC:0002   label_233ec:
  13875. @000233EE:001D            local_string4[0] = 0;
  13876. @000233FF:0006            local_number5 = 0;
  13877. @0002340B:000D   label_2340b:
  13878. @0002340D:0001            // switch/while/???
  13879. @00023411:0009            local_number11 = (local_number3 < local_number2);
  13880. @0002341E:000F            local_number12 = (local_number4 - 1);
  13881. @0002342D:001E            local_number12 = local_string2[local_number12];
  13882. @0002343A:000D            local_number12 = (local_number12 = 32);
  13883. @00023449:0019            local_number11 = (local_number11 = local_number12);
  13884. @00023456:0007            local_number12 = (local_number3 + 1);
  13885. @00023465:001E            local_number12 = local_string1[local_number12];
  13886. @00023472:000D            local_number12 = (local_number12 = 32);
  13887. @00023481:0019            local_number11 = (local_number11 = local_number12);
  13888. @0002348E:0004            if(local_number11) then // ref index: 1
  13889. @0002349A:0007               local_number3 = (local_number3 + 1);
  13890. @000234A9:0005               goto label_2340b;
  13891. @000234B2:0002            endif;
  13892. @000234B2:0002   label_234b2:
  13893. @000234B4:0007            local_number3 = (local_number3 + 1);
  13894. @000234C3:0005            goto label_231af;
  13895. @000234CC:0005         endif;
  13896. @000234CC:0005   label_234cc:
  13897. @000234CE:000C         local_number11 = (local_number5 >= local_number8);
  13898. @000234DB:0004         if(local_number11) then // ref index: 1
  13899. @000234E7:0007            local_number11 = (local_number8 + 4);
  13900. @000234F6:0031            Resize(local_string4, local_number11);
  13901. @00023500:0006            local_number8 = LASTRESULT;
  13902. @0002350A:0009         endif;
  13903. @0002350A:0009   label_2350a:
  13904. @0002350C:001D         local_string4[local_number5] = 0;
  13905. @0002351B:000A         local_number11 = (local_number5 > 0);
  13906. @0002352A:0004         if(local_number11) then // ref index: 1
  13907. @00023536:0021            ListAddString(local_number1, local_string4, 0);
  13908. @00023547:0006            local_number11 = LASTRESULT;
  13909. @00023551:0009            local_number11 = (local_number11 < 0);
  13910. @00023560:0004            if(local_number11) then // ref index: 1
  13911. @0002356C:0027               // return coming
  13912. @00023570:0023               return -1;
  13913. @00023579:0003            endif;
  13914. @00023579:0003         endif;
  13915. @00023579:0003   label_23579:
  13916. @0002357B:0027         // return coming
  13917. @0002357F:0023         return 0;
  13918. @00023588:0026   end; // checksum: 6c818
  13919.  
  13920. @00023598:0006   label_23598:
  13921. @0002359A:0022   function NUMBER StrLength(local_string1)
  13922. @0002359A           NUMBER local_number1; 
  13923. @0002359A
  13924. @0002359A
  13925. @0002359A        begin
  13926. @000235A3:0027         // return coming
  13927. @000235A7:0020         lstrlen(local_string1); // dll: KERNEL32.dll
  13928. @000235B0:0006         local_number1 = LASTRESULT;
  13929. @000235BA:0023         return local_number1;
  13930. @000235C1:0026   end; // checksum: e7c3921
  13931.  
  13932. @000235CD:0007   label_235cd:
  13933. @000235CF:0022   function NUMBER StrLength(local_string1)
  13934. @000235CF           NUMBER local_number1, local_number2; 
  13935. @000235CF
  13936. @000235CF
  13937. @000235CF        begin
  13938. @000235D8:0032         SizeOf(local_string1);
  13939. @000235DF:0006         local_number1 = LASTRESULT;
  13940. @000235E9:000A         local_number2 = (local_number1 > 1024);
  13941. @000235F8:0004         if(local_number2) then // ref index: 1
  13942. @00023604:0027            // return coming
  13943. @00023608:0023            return local_number1;
  13944. @0002360F:0003         endif;
  13945. @0002360F:0003   label_2360f:
  13946. @00023611:0027         // return coming
  13947. @00023615:0023         return 1024;
  13948. @0002361E:0026   end; // checksum: 24a15
  13949.  
  13950. @0002362A:0007   label_2362a:
  13951. @0002362C:0022   function NUMBER StrRemoveLastSlash(local_string1)
  13952. @0002362C           NUMBER local_number1, local_number2; 
  13953. @0002362C
  13954. @0002362C
  13955. @0002362C        begin
  13956. @00023635:0028         StrLengthChars(local_string1);
  13957. @0002363C:0006         local_number1 = LASTRESULT;
  13958. @00023646:0009         local_number2 = (local_number1 < 2);
  13959. @00023655:0004         if(local_number2) then // ref index: 1
  13960. @00023661:0027            // return coming
  13961. @00023665:0023            return 0;
  13962. @0002366E:000A         endif;
  13963. @0002366E:000A   label_2366e:
  13964. @00023670:000F         local_number2 = (local_number1 - 1);
  13965. @0002367F:001E         local_number2 = local_string1[local_number2];
  13966. @0002368C:000D         local_number2 = (local_number2 = 92);
  13967. @0002369B:0004         if(local_number2) then // ref index: 2
  13968. @000236A7:000F            local_number2 = (local_number1 - 2);
  13969. @000236B6:001E            local_number2 = local_string1[local_number2];
  13970. @000236C3:000D            local_number2 = (local_number2 = 58);
  13971. @000236D2:0004            if(local_number2) then // ref index: 1
  13972. @000236DE:0027               // return coming
  13973. @000236E2:0023               return 0;
  13974. @000236EB:0002            endif;
  13975. @000236EB:0002   label_236eb:
  13976. @000236ED:000F            local_number2 = (local_number1 - 1);
  13977. @000236FC:001D            local_string1[local_number2] = 0;
  13978. @0002370B:0003         endif;
  13979. @0002370B:0003   label_2370b:
  13980. @0002370D:0027         // return coming
  13981. @00023711:0023         return 0;
  13982. @0002371A:0026   end; // checksum: 38c1e
  13983.  
  13984. @00023726:0006   label_23726:
  13985. @00023728:0022   function NUMBER StrToLower(local_string1, local_string2)
  13986. @00023728           NUMBER local_number1; 
  13987. @00023728
  13988. @00023728
  13989. @00023728        begin
  13990. @00023731:0006         local_string1 = local_string2;
  13991. @0002373B:000D         local_number1 = (local_string2 = "");
  13992. @00023748:0004         if(local_number1) then // ref index: 1
  13993. @00023754:0027            // return coming
  13994. @00023758:0023            return 0;
  13995. @00023761:0008         endif;
  13996. @00023761:0008   label_23761:
  13997. @00023763:0021         StrLength(local_string1);
  13998. @0002376C:0006         local_number1 = LASTRESULT;
  13999. @00023776:0020         CharLowerBuffA(local_string1, local_number1); // dll: USER32.dll
  14000. @00023782:0006         local_number1 = LASTRESULT;
  14001. @0002378C:000B         local_number1 = (local_number1 <= 0);
  14002. @0002379B:0004         if(local_number1) then // ref index: 1
  14003. @000237A7:0027            // return coming
  14004. @000237AB:0023            return -1;
  14005. @000237B4:0003         endif;
  14006. @000237B4:0003   label_237b4:
  14007. @000237B6:0027         // return coming
  14008. @000237BA:0023         return 0;
  14009. @000237C3:0026   end; // checksum: dcda01a3
  14010.  
  14011. @000237CF:0006   label_237cf:
  14012. @000237D1:0022   function NUMBER StrToUpper/StrToLower(local_string1, local_string2)
  14013. @000237D1           NUMBER local_number1; 
  14014. @000237D1
  14015. @000237D1
  14016. @000237D1        begin
  14017. @000237DA:0006         local_string1 = local_string2;
  14018. @000237E4:000D         local_number1 = (local_string2 = "");
  14019. @000237F1:0004         if(local_number1) then // ref index: 1
  14020. @000237FD:0027            // return coming
  14021. @00023801:0023            return 0;
  14022. @0002380A:0008         endif;
  14023. @0002380A:0008   label_2380a:
  14024. @0002380C:0021         StrLength(local_string1);
  14025. @00023815:0006         local_number1 = LASTRESULT;
  14026. @0002381F:0020         CharUpperBuffA(local_string1, local_number1); // dll: USER32.dll
  14027. @0002382B:0006         local_number1 = LASTRESULT;
  14028. @00023835:000B         local_number1 = (local_number1 <= 0);
  14029. @00023844:0004         if(local_number1) then // ref index: 1
  14030. @00023850:0027            // return coming
  14031. @00023854:0023            return -1;
  14032. @0002385D:0003         endif;
  14033. @0002385D:0003   label_2385d:
  14034. @0002385F:0027         // return coming
  14035. @00023863:0023         return 0;
  14036. @0002386C:0026   end; // checksum: dcdd1eba
  14037.  
  14038. @00023878:0011   label_23878:
  14039. @0002387A:0022   function NUMBER function_439(local_string1, local_number1, local_string2, local_number2, local_number3)
  14040. @0002387A           NUMBER local_number4, local_number5, local_number6; 
  14041. @0002387A           STRING local_string3; 
  14042. @0002387A
  14043. @0002387A        begin
  14044. @00023883:0006         local_string3 = local_string1;
  14045. @0002388D:0021         StrLength(local_string3);
  14046. @00023896:0006         local_number5 = LASTRESULT;
  14047. @000238A0:0021         StrLength(local_string2);
  14048. @000238A9:0006         local_number6 = LASTRESULT;
  14049. @000238B3:0020         _CopyBytes(local_string3, local_number1, local_number5, local_string2, local_number2, local_number6, local_number3); // dll: ISRT.dll
  14050. @000238CE:0006         local_number4 = LASTRESULT;
  14051. @000238D8:000A         local_number5 = (local_number4 > 0);
  14052. @000238E7:0004         if(local_number5) then // ref index: 1
  14053. @000238F3:0031            Resize(local_string3, local_number4);
  14054. @000238FD:0021            StrLength(local_string3);
  14055. @00023906:0006            local_number5 = LASTRESULT;
  14056. @00023910:0021            StrLength(local_string2);
  14057. @00023919:0006            local_number6 = LASTRESULT;
  14058. @00023923:0020            _CopyBytes(local_string3, local_number1, local_number5, local_string2, local_number2, local_number6, local_number3); // dll: ISRT.dll
  14059. @0002393E:0006            local_number4 = LASTRESULT;
  14060. @00023948:0004         endif;
  14061. @00023948:0004   label_23948:
  14062. @0002394A:0006         local_string1 = local_string3;
  14063. @00023954:0027         // return coming
  14064. @00023958:0023         return local_number4;
  14065. @0002395F:0026   end; // checksum: 503e51e
  14066.  
  14067. @0002396B:0007   label_2396b:
  14068. @0002396D:0022   function NUMBER function_440(local_string1, local_number1)
  14069. @0002396D           NUMBER local_number2, local_number3, local_number4, local_number5; 
  14070. @0002396D
  14071. @0002396D
  14072. @0002396D        begin
  14073. @00023976:0028         StrLengthChars(local_string1);
  14074. @0002397D:0006         local_number2 = LASTRESULT;
  14075. @00023987:000D         local_number3 = (local_number2 = 0);
  14076. @00023996:0004         if(local_number3) then // ref index: 1
  14077. @000239A2:0027            // return coming
  14078. @000239A6:0023            return -2;
  14079. @000239AF:0009         endif;
  14080. @000239AF:0009   label_239af:
  14081. @000239B1:0004         if(local_number1) then // ref index: 4
  14082. @000239BD:0008            local_number3 = (local_string1 % " ");
  14083. @000239CB:000D            local_number3 = (local_number3 = 0);
  14084. @000239DA:001E            local_number4 = local_string1[0];
  14085. @000239E9:000D            local_number4 = (local_number4 = 34);
  14086. @000239F8:0018            local_number3 = (local_number3 || local_number4);
  14087. @00023A05:0004            if(local_number3) then // ref index: 1
  14088. @00023A11:0027               // return coming
  14089. @00023A15:0023               return 0;
  14090. @00023A1E:0006            endif;
  14091. @00023A1E:0006   label_23a1e:
  14092. @00023A20:001E            local_number3 = local_string1[0];
  14093. @00023A2F:000E            local_number3 = (local_number3 != 34);
  14094. @00023A3E:0004            if(local_number3) then // ref index: 1
  14095. @00023A4A:0007               local_string1 = ("\"" + local_string1);
  14096. @00023A58:0028               StrLengthChars(local_string1);
  14097. @00023A5F:0006               local_number2 = LASTRESULT;
  14098. @00023A69:0005            endif;
  14099. @00023A69:0005   label_23a69:
  14100. @00023A6B:000F            local_number3 = (local_number2 - 1);
  14101. @00023A7A:001E            local_number3 = local_string1[local_number3];
  14102. @00023A87:000E            local_number3 = (local_number3 != 34);
  14103. @00023A96:0004            if(local_number3) then // ref index: 1
  14104. @00023AA2:0007               local_string1 = (local_string1 + "\"");
  14105. @00023AB0:0002            endif;
  14106. @00023AB0:0002   label_23ab0:
  14107. @00023AB2:0027            // return coming
  14108. @00023AB6:0023            return 0;
  14109. @00023ABF:0011         endif;
  14110. @00023ABF:0011   label_23abf:
  14111. @00023AC1:0001         // switch/while/???
  14112. @00023AC5:000A         local_number3 = (local_number2 > 0);
  14113. @00023AD4:001E         local_number4 = local_string1[0];
  14114. @00023AE3:000D         local_number4 = (local_number4 = 34);
  14115. @00023AF2:000F         local_number5 = (local_number2 - 1);
  14116. @00023B01:001E         local_number5 = local_string1[local_number5];
  14117. @00023B0E:000D         local_number5 = (local_number5 = 34);
  14118. @00023B1D:0018         local_number4 = (local_number4 || local_number5);
  14119. @00023B2A:0019         local_number3 = (local_number3 = local_number4);
  14120. @00023B37:0004         if(local_number3) then // ref index: 3
  14121. @00023B43:001E            local_number3 = local_string1[0];
  14122. @00023B52:000D            local_number3 = (local_number3 = 34);
  14123. @00023B61:0004            if(local_number3) then // ref index: 1
  14124. @00023B6D:000F               local_number3 = (local_number2 - 1);
  14125. @00023B7C:0029               StrSub(local_string1, local_string1, 1, local_number3);
  14126. @00023B8E:0028               StrLengthChars(local_string1);
  14127. @00023B95:0006               local_number2 = LASTRESULT;
  14128. @00023B9F:0008            endif;
  14129. @00023B9F:0008   label_23b9f:
  14130. @00023BA1:000F            local_number3 = (local_number2 - 1);
  14131. @00023BB0:001E            local_number3 = local_string1[local_number3];
  14132. @00023BBD:000D            local_number3 = (local_number3 = 34);
  14133. @00023BCC:0004            if(local_number3) then // ref index: 1
  14134. @00023BD8:000F               local_number3 = (local_number2 - 1);
  14135. @00023BE7:0029               StrSub(local_string1, local_string1, 0, local_number3);
  14136. @00023BF9:0028               StrLengthChars(local_string1);
  14137. @00023C00:0006               local_number2 = LASTRESULT;
  14138. @00023C0A:0001            endif;
  14139. @00023C0A:0001   label_23c0a:
  14140. @00023C0C:0005            goto label_23abf;
  14141. @00023C15:0003         endif;
  14142. @00023C15:0003   label_23c15:
  14143. @00023C17:0027         // return coming
  14144. @00023C1B:0023         return 0;
  14145. @00023C24:0026   end; // checksum: 20039521
  14146.  
  14147. @00023C30:0007   label_23c30:
  14148. @00023C32:0022   function NUMBER function_441(local_string1)
  14149. @00023C32           NUMBER local_number1, local_number2, local_number3, local_number4; 
  14150. @00023C32           STRING local_string2; 
  14151. @00023C32
  14152. @00023C32        begin
  14153. @00023C3B:0021         StrLength(local_string1);
  14154. @00023C44:0006         local_number2 = LASTRESULT;
  14155. @00023C4E:000D         local_number3 = (local_string1 = "");
  14156. @00023C5B:0004         if(local_number3) then // ref index: 1
  14157. @00023C67:0027            // return coming
  14158. @00023C6B:0023            return -1;
  14159. @00023C74:0008         endif;
  14160. @00023C74:0008   label_23c74:
  14161. @00023C76:000A         local_number3 = (local_number2 > 1);
  14162. @00023C85:000F         local_number4 = (local_number2 - 1);
  14163. @00023C94:001E         local_number4 = local_string1[local_number4];
  14164. @00023CA1:000D         local_number4 = (local_number4 = 92);
  14165. @00023CB0:0019         local_number3 = (local_number3 = local_number4);
  14166. @00023CBD:0004         if(local_number3) then // ref index: 1
  14167. @00023CC9:000F            local_number3 = (local_number2 - 1);
  14168. @00023CD8:001D            local_string1[local_number3] = 0;
  14169. @00023CE7:0012         endif;
  14170. @00023CE7:0012   label_23ce7:
  14171. @00023CE9:0006         local_string2 = local_string1;
  14172. @00023CF3:0021         StrLength(local_string1);
  14173. @00023CFC:0006         local_number3 = LASTRESULT;
  14174. @00023D06:0020         GetShortPathNameA(local_string1, local_string1, local_number3); // dll: KERNEL32.dll
  14175. @00023D15:0006         local_number1 = LASTRESULT;
  14176. @00023D1F:0004         if(local_number1) then // ref index: 2
  14177. @00023D2B:000D            local_number3 = (local_string1 = "");
  14178. @00023D38:0004            if(local_number3) then // ref index: 1
  14179. @00023D44:0006               local_string1 = local_string2;
  14180. @00023D4E:0031               Resize(local_string1, local_number1);
  14181. @00023D58:0021               StrLength(local_string1);
  14182. @00023D61:0006               local_number3 = LASTRESULT;
  14183. @00023D6B:0020               GetShortPathNameA(local_string1, local_string1, local_number3); // dll: KERNEL32.dll
  14184. @00023D7A:0006               local_number3 = LASTRESULT;
  14185. @00023D84:000D               local_number3 = (local_number3 = 0);
  14186. @00023D93:0004               if(local_number3) then // ref index: 1
  14187. @00023D9F:0027                  // return coming
  14188. @00023DA3:0023                  return -1;
  14189. @00023DAC:0002               endif;
  14190. @00023DAC:0002            endif;
  14191. @00023DAC:0002   label_23dac:
  14192. @00023DAE:0027            // return coming
  14193. @00023DB2:0023            return 0;
  14194. @00023DBB:0003         endif;
  14195. @00023DBB:0003   label_23dbb:
  14196. @00023DBD:0027         // return coming
  14197. @00023DC1:0023         return -1;
  14198. @00023DCA:0026   end; // checksum: fff832f2
  14199.  
  14200. @00023DD6:0005   label_23dd6:
  14201. @00023DD8:0022   function NUMBER LongPathToShortPath(local_string1)
  14202. @00023DD8           NUMBER local_number1, local_number2, local_number3; 
  14203. @00023DD8
  14204. @00023DD8
  14205. @00023DD8        begin
  14206. @00023DE1:000D         local_number3 = (local_string1 = "");
  14207. @00023DEE:0004         if(local_number3) then // ref index: 1
  14208. @00023DFA:0027            // return coming
  14209. @00023DFE:0023            return -1;
  14210. @00023E07:0008         endif;
  14211. @00023E07:0008   label_23e07:
  14212. @00023E09:0021         StrLength(local_string1);
  14213. @00023E12:0006         local_number1 = LASTRESULT;
  14214. @00023E1C:0020         PathGetLongFromShort(local_string1, local_string1, local_number1); // dll: ISRT.dll
  14215. @00023E2B:0006         local_number2 = LASTRESULT;
  14216. @00023E35:000B         local_number3 = (local_number2 <= 0);
  14217. @00023E44:0004         if(local_number3) then // ref index: 1
  14218. @00023E50:0027            // return coming
  14219. @00023E54:0023            return local_number2;
  14220. @00023E5B:0008         endif;
  14221. @00023E5B:0008   label_23e5b:
  14222. @00023E5D:0031         Resize(local_string1, local_number2);
  14223. @00023E67:0027         // return coming
  14224. @00023E6B:0021         StrLength(local_string1);
  14225. @00023E74:0006         local_number3 = LASTRESULT;
  14226. @00023E7E:0020         PathGetLongFromShort(local_string1, local_string1, local_number3); // dll: ISRT.dll
  14227. @00023E8D:0006         local_number3 = LASTRESULT;
  14228. @00023E97:0023         return local_number3;
  14229. @00023E9E:0026   end; // checksum: fffc3aee
  14230.  
  14231. @00023EAA:0005   label_23eaa:
  14232. @00023EAC:0022   function NUMBER function_443(local_string1, local_string2)
  14233. @00023EAC           NUMBER local_number1, local_number2, local_number3, local_number4; 
  14234. @00023EAC
  14235. @00023EAC           OBJECT local_object1; 
  14236. @00023EAC        begin
  14237. @00023EB5:0021         StrLength(local_string1);
  14238. @00023EBE:0006         local_number2 = LASTRESULT;
  14239. @00023EC8:0020         _DoSprintf(local_string1, local_number2, local_string2, local_object1); // dll: ISRT.dll
  14240. @00023EDA:0006         local_number1 = LASTRESULT;
  14241. @00023EE4:000E   label_23ee4:
  14242. @00023EE6:0001         // switch/while/???
  14243. @00023EEA:000D         local_number3 = (local_number1 = -5);
  14244. @00023EF9:0009         local_number4 = (local_number2 < 100000);
  14245. @00023F08:0019         local_number3 = (local_number3 = local_number4);
  14246. @00023F15:0004         if(local_number3) then // ref index: 1
  14247. @00023F21:0021            StrLength(local_string1);
  14248. @00023F2A:0006            local_number3 = LASTRESULT;
  14249. @00023F34:0010            local_number3 = (local_number3 * 2);
  14250. @00023F43:0031            Resize(local_string1, local_number3);
  14251. @00023F4D:0021            StrLength(local_string1);
  14252. @00023F56:0006            local_number2 = LASTRESULT;
  14253. @00023F60:0020            _DoSprintf(local_string1, local_number2, local_string2, local_object1); // dll: ISRT.dll
  14254. @00023F72:0006            local_number1 = LASTRESULT;
  14255. @00023F7C:0005            goto label_23ee4;
  14256. @00023F85:0003         endif;
  14257. @00023F85:0003   label_23f85:
  14258. @00023F87:0027         // return coming
  14259. @00023F8B:0023         return local_number1;
  14260. @00023F92:0026   end; // checksum: fe7fb9ef
  14261.  
  14262. @00023FA2:0007   label_23fa2:
  14263. @00023FA4:0022   function NUMBER function_444(local_string1)
  14264. @00023FA4           NUMBER local_number1, local_number2, local_number3, local_number4, local_number5; 
  14265. @00023FA4
  14266. @00023FA4
  14267. @00023FA4        begin
  14268. @00023FAD:0028         StrLengthChars(local_string1);
  14269. @00023FB4:0006         local_number2 = LASTRESULT;
  14270. @00023FBE:000D         local_number4 = (local_number2 = 0);
  14271. @00023FCD:0004         if(local_number4) then // ref index: 1
  14272. @00023FD9:0027            // return coming
  14273. @00023FDD:0023            return 0;
  14274. @00023FE6:0001         endif;
  14275. @00023FE6:0001   label_23fe6:
  14276. @00023FE8:0006         local_number1 = 0;
  14277. @00023FF4:000D   label_23ff4:
  14278. @00023FF6:0001         // switch/while/???
  14279. @00023FFA:0009         local_number4 = (local_number1 < local_number2);
  14280. @00024007:000D         local_number5 = (local_number3 = 0);
  14281. @00024016:0019         local_number4 = (local_number4 = local_number5);
  14282. @00024023:0004         if(local_number4) then // ref index: 3
  14283. @0002402F:001E            local_number4 = local_string1[local_number1];
  14284. @0002403C:000D            local_number4 = (local_number4 = 9);
  14285. @0002404B:001E            local_number5 = local_string1[local_number1];
  14286. @00024058:000D            local_number5 = (local_number5 = 32);
  14287. @00024067:0018            local_number4 = (local_number4 || local_number5);
  14288. @00024074:0004            if(local_number4) then // ref index: 1
  14289. @00024080:0007               local_number1 = (local_number1 + 1);
  14290. @0002408F:0005               goto label_240a6;
  14291. @00024098:0001            endif;
  14292. @00024098:0001   label_24098:
  14293. @0002409A:0006            local_number3 = 1;
  14294. @000240A6:0001   label_240a6:
  14295. @000240A8:0005            goto label_23ff4;
  14296. @000240B1:0003         endif;
  14297. @000240B1:0003   label_240b1:
  14298. @000240B3:000F         local_number4 = (local_number2 - local_number1);
  14299. @000240C0:0029         StrSub(local_string1, local_string1, local_number1, local_number4);
  14300. @000240D0:0006         local_number2 = LASTRESULT;
  14301. @000240DA:000F   label_240da:
  14302. @000240DC:0001         // switch/while/???
  14303. @000240E0:000A         local_number4 = (local_number2 > 0);
  14304. @000240EF:000D         local_number5 = (local_number3 = 0);
  14305. @000240FE:0019         local_number4 = (local_number4 = local_number5);
  14306. @0002410B:0004         if(local_number4) then // ref index: 3
  14307. @00024117:000F            local_number4 = (local_number2 - 1);
  14308. @00024126:001E            local_number4 = local_string1[local_number4];
  14309. @00024133:000D            local_number4 = (local_number4 = 9);
  14310. @00024142:000F            local_number5 = (local_number2 - 1);
  14311. @00024151:001E            local_number5 = local_string1[local_number5];
  14312. @0002415E:000D            local_number5 = (local_number5 = 32);
  14313. @0002416D:0018            local_number4 = (local_number4 || local_number5);
  14314. @0002417A:0004            if(local_number4) then // ref index: 1
  14315. @00024186:000F               local_number2 = (local_number2 - 1);
  14316. @00024195:0005               goto label_241ac;
  14317. @0002419E:0001            endif;
  14318. @0002419E:0001   label_2419e:
  14319. @000241A0:0006            local_number3 = 1;
  14320. @000241AC:0001   label_241ac:
  14321. @000241AE:0005            goto label_240da;
  14322. @000241B7:0004         endif;
  14323. @000241B7:0004   label_241b7:
  14324. @000241B9:001D         local_string1[local_number2] = 0;
  14325. @000241C8:0027         // return coming
  14326. @000241CC:0023         return 0;
  14327. @000241D5:0026   end; // checksum: 43434
  14328.  
  14329. @000241E1:000A   label_241e1:
  14330. @000241E3:0022   function NUMBER function_445(local_number1, local_string1)
  14331. @000241E3           NUMBER local_number2, local_number3, local_number4, local_number5; 
  14332. @000241E3
  14333. @000241E3
  14334. @000241E3        begin
  14335. @000241EC:0006         local_number1 = 0;
  14336. @000241F8:000D         local_number3 = (local_string1 = "");
  14337. @00024205:0028         StrLengthChars(local_string1);
  14338. @0002420C:0006         local_number4 = LASTRESULT;
  14339. @00024216:0009         local_number4 = (local_number4 < 2);
  14340. @00024225:0018         local_number3 = (local_number3 || local_number4);
  14341. @00024232:0004         if(local_number3) then // ref index: 1
  14342. @0002423E:0027            // return coming
  14343. @00024242:0023            return 0;
  14344. @0002424B:0009         endif;
  14345. @0002424B:0009   label_2424b:
  14346. @0002424D:001E         local_number3 = local_string1[0];
  14347. @0002425C:000D         local_number3 = (local_number3 = 48);
  14348. @0002426B:001E         local_number4 = local_string1[1];
  14349. @0002427A:000D         local_number4 = (local_number4 = 120);
  14350. @00024289:0019         local_number3 = (local_number3 = local_number4);
  14351. @00024296:0004         if(local_number3) then // ref index: 1
  14352. @000242A2:0028            StrLengthChars(local_string1);
  14353. @000242A9:0006            local_number3 = LASTRESULT;
  14354. @000242B3:0029            StrSub(local_string1, local_string1, 2, local_number3);
  14355. @000242C5:0001         endif;
  14356. @000242C5:0001   label_242c5:
  14357. @000242C7:0006         local_number2 = 0;
  14358. @000242D3:0009   label_242d3:
  14359. @000242D5:0001         // switch/while/???
  14360. @000242D9:001E         local_number3 = local_string1[local_number2];
  14361. @000242E6:000E         local_number3 = (local_number3 != 32);
  14362. @000242F5:001E         local_number4 = local_string1[local_number2];
  14363. @00024302:000E         local_number4 = (local_number4 != 0);
  14364. @00024311:0019         local_number3 = (local_number3 = local_number4);
  14365. @0002431E:0004         if(local_number3) then // ref index: 15
  14366. @0002432A:0001            // switch/while/???
  14367. @0002432E:001E            local_number3 = local_string1[local_number2];
  14368. @0002433B:0005   label_2433b:
  14369. @0002433D:000D            local_number4 = (local_number3 = 65);
  14370. @0002434C:0004            if(local_number4) then // ref index: 1
  14371. @00024358:0010               local_number4 = (local_number1 * 16);
  14372. @00024367:0007               local_number1 = (local_number4 + 10);
  14373. @00024376:0005               goto label_246a5;
  14374. @0002437F:0005            endif;
  14375. @0002437F:0005   label_2437f:
  14376. @00024381:000D            local_number4 = (local_number3 = 97);
  14377. @00024390:0004            if(local_number4) then // ref index: 1
  14378. @0002439C:0010               local_number4 = (local_number1 * 16);
  14379. @000243AB:0007               local_number1 = (local_number4 + 10);
  14380. @000243BA:0005               goto label_246a5;
  14381. @000243C3:0005            endif;
  14382. @000243C3:0005   label_243c3:
  14383. @000243C5:000D            local_number4 = (local_number3 = 66);
  14384. @000243D4:0004            if(local_number4) then // ref index: 1
  14385. @000243E0:0010               local_number4 = (local_number1 * 16);
  14386. @000243EF:0007               local_number1 = (local_number4 + 11);
  14387. @000243FE:0005               goto label_246a5;
  14388. @00024407:0005            endif;
  14389. @00024407:0005   label_24407:
  14390. @00024409:000D            local_number4 = (local_number3 = 98);
  14391. @00024418:0004            if(local_number4) then // ref index: 1
  14392. @00024424:0010               local_number4 = (local_number1 * 16);
  14393. @00024433:0007               local_number1 = (local_number4 + 11);
  14394. @00024442:0005               goto label_246a5;
  14395. @0002444B:0005            endif;
  14396. @0002444B:0005   label_2444b:
  14397. @0002444D:000D            local_number4 = (local_number3 = 67);
  14398. @0002445C:0004            if(local_number4) then // ref index: 1
  14399. @00024468:0010               local_number4 = (local_number1 * 16);
  14400. @00024477:0007               local_number1 = (local_number4 + 12);
  14401. @00024486:0005               goto label_246a5;
  14402. @0002448F:0005            endif;
  14403. @0002448F:0005   label_2448f:
  14404. @00024491:000D            local_number4 = (local_number3 = 99);
  14405. @000244A0:0004            if(local_number4) then // ref index: 1
  14406. @000244AC:0010               local_number4 = (local_number1 * 16);
  14407. @000244BB:0007               local_number1 = (local_number4 + 12);
  14408. @000244CA:0005               goto label_246a5;
  14409. @000244D3:0005            endif;
  14410. @000244D3:0005   label_244d3:
  14411. @000244D5:000D            local_number4 = (local_number3 = 68);
  14412. @000244E4:0004            if(local_number4) then // ref index: 1
  14413. @000244F0:0010               local_number4 = (local_number1 * 16);
  14414. @000244FF:0007               local_number1 = (local_number4 + 13);
  14415. @0002450E:0005               goto label_246a5;
  14416. @00024517:0005            endif;
  14417. @00024517:0005   label_24517:
  14418. @00024519:000D            local_number4 = (local_number3 = 100);
  14419. @00024528:0004            if(local_number4) then // ref index: 1
  14420. @00024534:0010               local_number4 = (local_number1 * 16);
  14421. @00024543:0007               local_number1 = (local_number4 + 13);
  14422. @00024552:0005               goto label_246a5;
  14423. @0002455B:0005            endif;
  14424. @0002455B:0005   label_2455b:
  14425. @0002455D:000D            local_number4 = (local_number3 = 69);
  14426. @0002456C:0004            if(local_number4) then // ref index: 1
  14427. @00024578:0010               local_number4 = (local_number1 * 16);
  14428. @00024587:0007               local_number1 = (local_number4 + 14);
  14429. @00024596:0005               goto label_246a5;
  14430. @0002459F:0005            endif;
  14431. @0002459F:0005   label_2459f:
  14432. @000245A1:000D            local_number4 = (local_number3 = 101);
  14433. @000245B0:0004            if(local_number4) then // ref index: 1
  14434. @000245BC:0010               local_number4 = (local_number1 * 16);
  14435. @000245CB:0007               local_number1 = (local_number4 + 14);
  14436. @000245DA:0005               goto label_246a5;
  14437. @000245E3:0005            endif;
  14438. @000245E3:0005   label_245e3:
  14439. @000245E5:000D            local_number4 = (local_number3 = 70);
  14440. @000245F4:0004            if(local_number4) then // ref index: 1
  14441. @00024600:0010               local_number4 = (local_number1 * 16);
  14442. @0002460F:0007               local_number1 = (local_number4 + 15);
  14443. @0002461E:0005               goto label_246a5;
  14444. @00024627:0005            endif;
  14445. @00024627:0005   label_24627:
  14446. @00024629:000D            local_number4 = (local_number3 = 102);
  14447. @00024638:0004            if(local_number4) then // ref index: 1
  14448. @00024644:0010               local_number4 = (local_number1 * 16);
  14449. @00024653:0007               local_number1 = (local_number4 + 15);
  14450. @00024662:0005               goto label_246a5;
  14451. @0002466B:0004            endif;
  14452. @0002466B:0004   label_2466b:
  14453. @0002466D:0010            local_number4 = (local_number1 * 16);
  14454. @0002467C:001E            local_number5 = local_string1[local_number2];
  14455. @00024689:000F            local_number5 = (local_number5 - 48);
  14456. @00024698:0007            local_number1 = (local_number4 + local_number5);
  14457. @000246A5:0002   label_246a5:
  14458. @000246A7:0007            local_number2 = (local_number2 + 1);
  14459. @000246B6:0005            goto label_242d3;
  14460. @000246BF:0003         endif;
  14461. @000246BF:0003   label_246bf:
  14462. @000246C1:0027         // return coming
  14463. @000246C5:0023         return 1;
  14464. @000246CE:0026   end; // checksum: ffff5ff4
  14465.  
  14466. @000246DA:0004   label_246da:
  14467. @000246DC:0022   function STRING function_454()
  14468. @000246DC
  14469. @000246DC
  14470. @000246DC
  14471. @000246DC        begin
  14472. @000246E5:0027         // return coming
  14473. @000246E9:0023         return global_string35;
  14474. @000246F0:0026   end; // checksum: 11325
  14475.  
  14476. @000246FC:0004   label_246fc:
  14477. @000246FE:0022   function STRING function_455()
  14478. @000246FE
  14479. @000246FE
  14480. @000246FE
  14481. @000246FE        begin
  14482. @00024707:0027         // return coming
  14483. @0002470B:0023         return global_string34;
  14484. @00024712:0026   end; // checksum: 11325
  14485.  
  14486. @0002471E:0004   label_2471e:
  14487. @00024720:0022   function STRING function_456()
  14488. @00024720
  14489. @00024720
  14490. @00024720
  14491. @00024720        begin
  14492. @00024729:0027         // return coming
  14493. @0002472D:0023         return global_string28;
  14494. @00024734:0026   end; // checksum: 11325
  14495.  
  14496. @00024740:0004   label_24740:
  14497. @00024742:0022   function STRING function_457()
  14498. @00024742
  14499. @00024742
  14500. @00024742
  14501. @00024742        begin
  14502. @0002474B:0027         // return coming
  14503. @0002474F:0023         return global_string23;
  14504. @00024756:0026   end; // checksum: 11325
  14505.  
  14506. @00024762:0004   label_24762:
  14507. @00024764:0022   function STRING function_458()
  14508. @00024764
  14509. @00024764
  14510. @00024764
  14511. @00024764        begin
  14512. @0002476D:0027         // return coming
  14513. @00024771:0023         return global_string25;
  14514. @00024778:0026   end; // checksum: 11325
  14515.  
  14516. @00024784:0004   label_24784:
  14517. @00024786:0022   function STRING function_459()
  14518. @00024786
  14519. @00024786
  14520. @00024786
  14521. @00024786        begin
  14522. @0002478F:0027         // return coming
  14523. @00024793:0023         return global_string37;
  14524. @0002479A:0026   end; // checksum: 11325
  14525.  
  14526. @000247A6:0004   label_247a6:
  14527. @000247A8:0022   function NUMBER function_460()
  14528. @000247A8
  14529. @000247A8
  14530. @000247A8
  14531. @000247A8        begin
  14532. @000247B1:0027         // return coming
  14533. @000247B5:0023         return global_number33;
  14534. @000247BC:0026   end; // checksum: 11324
  14535.  
  14536. @000247C8:0004   label_247c8:
  14537. @000247CA:0022   function STRING function_461()
  14538. @000247CA
  14539. @000247CA
  14540. @000247CA
  14541. @000247CA        begin
  14542. @000247D3:0027         // return coming
  14543. @000247D7:0023         return global_string27;
  14544. @000247DE:0026   end; // checksum: 11325
  14545.  
  14546. @000247EA:0004   label_247ea:
  14547. @000247EC:0022   function NUMBER function_462()
  14548. @000247EC
  14549. @000247EC
  14550. @000247EC
  14551. @000247EC        begin
  14552. @000247F5:0027         // return coming
  14553. @000247F9:0023         return global_number34;
  14554. @00024800:0026   end; // checksum: 11324
  14555.  
  14556. @0002480C:0004   label_2480c:
  14557. @0002480E:0022   function STRING function_463()
  14558. @0002480E
  14559. @0002480E
  14560. @0002480E
  14561. @0002480E        begin
  14562. @00024817:0027         // return coming
  14563. @0002481B:0023         return global_string36;
  14564. @00024822:0026   end; // checksum: 11325
  14565.  
  14566. @0002482E:0005   label_2482e:
  14567. @00024830:0022   function VARIANT function_464()
  14568. @00024830
  14569. @00024830
  14570. @00024830           OBJECT local_object1; 
  14571. @00024830        begin
  14572. @00024839:0020         __GetLog(global_number37, local_object1); // dll: ISRT.dll
  14573. @00024845:0027         // return coming
  14574. @00024849:0023         return local_object1;
  14575. @00024850:0026   end; // checksum: 567e5f41
  14576.  
  14577. @00024860:0008   label_24860:
  14578. @00024862:0022   function VARIANT function_465(local_string1)
  14579. @00024862
  14580. @00024862
  14581. @00024862           OBJECT local_object1; 
  14582. @00024862        begin
  14583. @0002486B:0036         try // ref index 1: 1 ref index 2: 2
  14584. @00024879:0027            // return coming
  14585. @0002487D:0035            global_object11.CreateBillboards(local_string1);
  14586. @0002489A:0006            local_object1 = LASTRESULT;
  14587. @000248A4:0023            return local_object1;
  14588. @000248AB:0006            local_object1 = NOTHING;
  14589. @000248B5:0037         catch
  14590. @000248B9:0003   label_248b9:
  14591. @000248BB:0027            // return coming
  14592. @000248BF:0023            return NOTHING;
  14593. @000248C6:0038         endcatch;
  14594. @000248CA:0002   label_248ca:
  14595. @000248CC:0024         return;
  14596. @000248D0:0026   end; // checksum: 3e175a0c
  14597.  
  14598. @000248E0:000B   label_248e0:
  14599. @000248E2:0022   function NUMBER VarSave(local_number1)
  14600. @000248E2           NUMBER local_number2, local_number3; 
  14601. @000248E2
  14602. @000248E2
  14603. @000248E2        begin
  14604. @000248EB:000D         local_number2 = (global_number58 = 0);
  14605. @000248FA:000D         local_number3 = (global_number58 = -1);
  14606. @00024909:0018         local_number2 = (local_number2 || local_number3);
  14607. @00024916:000D         local_number3 = (global_number59 = 0);
  14608. @00024925:0018         local_number2 = (local_number2 || local_number3);
  14609. @00024932:000D         local_number3 = (global_number59 = -1);
  14610. @00024941:0018         local_number2 = (local_number2 || local_number3);
  14611. @0002494E:0004         if(local_number2) then // ref index: 1
  14612. @0002495A:0027            // return coming
  14613. @0002495E:0023            return -1;
  14614. @00024967:0008         endif;
  14615. @00024967:0008   label_24967:
  14616. @00024969:000D         local_number2 = (local_number1 = 65536);
  14617. @00024978:0004         if(local_number2) then // ref index: 2
  14618. @00024984:0021            ListAddString(global_number58, global_string7, 1);
  14619. @00024995:0006            local_number2 = LASTRESULT;
  14620. @0002499F:0009            local_number2 = (local_number2 < 0);
  14621. @000249AE:0004            if(local_number2) then // ref index: 1
  14622. @000249BA:0027               // return coming
  14623. @000249BE:0023               return -1;
  14624. @000249C7:0006            endif;
  14625. @000249C7:0006   label_249c7:
  14626. @000249C9:0021            ListAddString(global_number59, global_string8, 1);
  14627. @000249DA:0006            local_number2 = LASTRESULT;
  14628. @000249E4:0009            local_number2 = (local_number2 < 0);
  14629. @000249F3:0004            if(local_number2) then // ref index: 1
  14630. @000249FF:0027               // return coming
  14631. @00024A03:0023               return -1;
  14632. @00024A0C:0003            endif;
  14633. @00024A0C:0003         endif;
  14634. @00024A0C:0003   label_24a0c:
  14635. @00024A0E:0027         // return coming
  14636. @00024A12:0023         return 0;
  14637. @00024A1B:0026   end; // checksum: fefec4c8
  14638.  
  14639. @00024A27:000B   label_24a27:
  14640. @00024A29:0022   function NUMBER VarRestore/VarSave(local_number1)
  14641. @00024A29           NUMBER local_number2, local_number3; 
  14642. @00024A29           STRING local_string1; 
  14643. @00024A29
  14644. @00024A29        begin
  14645. @00024A32:000D         local_number2 = (global_number58 = 0);
  14646. @00024A41:000D         local_number3 = (global_number58 = -1);
  14647. @00024A50:0018         local_number2 = (local_number2 || local_number3);
  14648. @00024A5D:000D         local_number3 = (global_number59 = 0);
  14649. @00024A6C:0018         local_number2 = (local_number2 || local_number3);
  14650. @00024A79:000D         local_number3 = (global_number59 = -1);
  14651. @00024A88:0018         local_number2 = (local_number2 || local_number3);
  14652. @00024A95:0004         if(local_number2) then // ref index: 1
  14653. @00024AA1:0027            // return coming
  14654. @00024AA5:0023            return -1;
  14655. @00024AAE:0008         endif;
  14656. @00024AAE:0008   label_24aae:
  14657. @00024AB0:000D         local_number2 = (local_number1 = 65536);
  14658. @00024ABF:0004         if(local_number2) then // ref index: 3
  14659. @00024ACB:0021            function_362(global_number58, local_string1);
  14660. @00024AD7:0006            local_number2 = LASTRESULT;
  14661. @00024AE1:0009            local_number2 = (local_number2 < 0);
  14662. @00024AF0:0004            if(local_number2) then // ref index: 1
  14663. @00024AFC:0027               // return coming
  14664. @00024B00:0023               return -1;
  14665. @00024B09:0008            endif;
  14666. @00024B09:0008   label_24b09:
  14667. @00024B0B:0006            global_string7 = local_string1;
  14668. @00024B15:0021            ListDeleteString/ListDeleteItem(global_number58);
  14669. @00024B1E:0021            function_362(global_number59, local_string1);
  14670. @00024B2A:0006            local_number2 = LASTRESULT;
  14671. @00024B34:0009            local_number2 = (local_number2 < 0);
  14672. @00024B43:0004            if(local_number2) then // ref index: 1
  14673. @00024B4F:0027               // return coming
  14674. @00024B53:0023               return -1;
  14675. @00024B5C:0002            endif;
  14676. @00024B5C:0002   label_24b5c:
  14677. @00024B5E:0006            global_string8 = local_string1;
  14678. @00024B68:0021            ListDeleteString/ListDeleteItem(global_number59);
  14679. @00024B71:0003         endif;
  14680. @00024B71:0003   label_24b71:
  14681. @00024B73:0027         // return coming
  14682. @00024B77:0023         return 0;
  14683. @00024B80:0026   end; // checksum: fefeabc8
  14684.  
  14685. @00024B8C:0007   label_24b8c:
  14686. @00024B8E:0022   function NUMBER function_468()
  14687. @00024B8E           NUMBER local_number1, local_number2; 
  14688. @00024B8E
  14689. @00024B8E
  14690. @00024B8E        begin
  14691. @00024B97:0021         function_401();
  14692. @00024B9D:0006         local_number2 = LASTRESULT;
  14693. @00024BA7:000D         local_number2 = (local_number2 = 0);
  14694. @00024BB6:0004         if(local_number2) then // ref index: 1
  14695. @00024BC2:0006            local_number1 = 2;
  14696. @00024BCE:0005            goto label_24be5;
  14697. @00024BD7:0001         endif;
  14698. @00024BD7:0001   label_24bd7:
  14699. @00024BD9:0006         local_number1 = 23;
  14700. @00024BE5:0005   label_24be5:
  14701. @00024BE7:0020         PathGetSpecialFolder(local_number1, global_string33, 1024); // dll: ISRT.dll
  14702. @00024BF8:0014         global_string33 = (global_string33 ^ "");
  14703. @00024C05:0027         // return coming
  14704. @00024C09:0023         return 0;
  14705. @00024C12:0026   end; // checksum: 1b13aa17
  14706.  
  14707. @00024C1E:0007   label_24c1e:
  14708. @00024C20:0022   function NUMBER function_469()
  14709. @00024C20           NUMBER local_number1, local_number2; 
  14710. @00024C20
  14711. @00024C20
  14712. @00024C20        begin
  14713. @00024C29:0021         function_401();
  14714. @00024C2F:0006         local_number2 = LASTRESULT;
  14715. @00024C39:000D         local_number2 = (local_number2 = 0);
  14716. @00024C48:0004         if(local_number2) then // ref index: 1
  14717. @00024C54:0006            local_number1 = 7;
  14718. @00024C60:0005            goto label_24c77;
  14719. @00024C69:0001         endif;
  14720. @00024C69:0001   label_24c69:
  14721. @00024C6B:0006         local_number1 = 24;
  14722. @00024C77:0005   label_24c77:
  14723. @00024C79:0020         PathGetSpecialFolder(local_number1, global_string32, 1024); // dll: ISRT.dll
  14724. @00024C8A:0014         global_string32 = (global_string32 ^ "");
  14725. @00024C97:0027         // return coming
  14726. @00024C9B:0023         return 0;
  14727. @00024CA4:0026   end; // checksum: 1b13a017
  14728.  
  14729. @00024CB0:0007   label_24cb0:
  14730. @00024CB2:0022   function NUMBER function_470()
  14731. @00024CB2           NUMBER local_number1, local_number2; 
  14732. @00024CB2
  14733. @00024CB2
  14734. @00024CB2        begin
  14735. @00024CBB:0021         function_401();
  14736. @00024CC1:0006         local_number2 = LASTRESULT;
  14737. @00024CCB:000D         local_number2 = (local_number2 = 0);
  14738. @00024CDA:0004         if(local_number2) then // ref index: 1
  14739. @00024CE6:0006            local_number1 = 11;
  14740. @00024CF2:0005            goto label_24d09;
  14741. @00024CFB:0001         endif;
  14742. @00024CFB:0001   label_24cfb:
  14743. @00024CFD:0006         local_number1 = 22;
  14744. @00024D09:0005   label_24d09:
  14745. @00024D0B:0020         PathGetSpecialFolder(local_number1, global_string31, 1024); // dll: ISRT.dll
  14746. @00024D1C:0014         global_string31 = (global_string31 ^ "");
  14747. @00024D29:0027         // return coming
  14748. @00024D2D:0023         return 0;
  14749. @00024D36:0026   end; // checksum: 1b13a217
  14750.  
  14751. @00024D42:0007   label_24d42:
  14752. @00024D44:0022   function NUMBER function_471()
  14753. @00024D44           NUMBER local_number1, local_number2; 
  14754. @00024D44
  14755. @00024D44
  14756. @00024D44        begin
  14757. @00024D4D:0021         function_401();
  14758. @00024D53:0006         local_number2 = LASTRESULT;
  14759. @00024D5D:000D         local_number2 = (local_number2 = 0);
  14760. @00024D6C:0004         if(local_number2) then // ref index: 1
  14761. @00024D78:0006            local_number1 = 16;
  14762. @00024D84:0005            goto label_24d9b;
  14763. @00024D8D:0001         endif;
  14764. @00024D8D:0001   label_24d8d:
  14765. @00024D8F:0006         local_number1 = 25;
  14766. @00024D9B:0005   label_24d9b:
  14767. @00024D9D:0020         PathGetSpecialFolder(local_number1, global_string30, 1024); // dll: ISRT.dll
  14768. @00024DAE:0014         global_string30 = (global_string30 ^ "");
  14769. @00024DBB:0027         // return coming
  14770. @00024DBF:0023         return 0;
  14771. @00024DC8:0026   end; // checksum: 1b13b617
  14772.  
  14773. @00024DD4:0006   label_24dd4:
  14774. @00024DD6:0022   function NUMBER function_472()
  14775. @00024DD6
  14776. @00024DD6
  14777. @00024DD6
  14778. @00024DD6        begin
  14779. @00024DDF:0020         _GetSupportDir(global_number37, global_string27, 1024); // dll: ISRT.dll
  14780. @00024DF0:0014         global_string27 = (global_string27 ^ "");
  14781. @00024DFD:0027         // return coming
  14782. @00024E01:0023         return 0;
  14783. @00024E0A:0026   end; // checksum: 14305277
  14784.  
  14785. @00024E16:0009   label_24e16:
  14786. @00024E18:0022   function VARIANT function_473(local_number1)
  14787. @00024E18           NUMBER local_number2; 
  14788. @00024E18
  14789. @00024E18           OBJECT local_object1; 
  14790. @00024E18        begin
  14791. @00024E21:000D         local_number2 = (local_number1 = global_number60);
  14792. @00024E2E:0004         if(local_number2) then // ref index: 1
  14793. @00024E3A:0027            // return coming
  14794. @00024E3E:0035            global_object4.Value(SHELL_OBJECT_FOLDER);
  14795. @00024E63:0006            local_object1 = LASTRESULT;
  14796. @00024E6D:0023            return local_object1;
  14797. @00024E74:0006            local_object1 = NOTHING;
  14798. @00024E7E:0005            goto label_25169;
  14799. @00024E87:0008         endif;
  14800. @00024E87:0008   label_24e87:
  14801. @00024E89:000D         local_number2 = (local_number1 = global_number61);
  14802. @00024E96:0004         if(local_number2) then // ref index: 1
  14803. @00024EA2:0027            // return coming
  14804. @00024EA6:0035            global_object4.Value(TARGETDIR);
  14805. @00024EC1:0006            local_object1 = LASTRESULT;
  14806. @00024ECB:0023            return local_object1;
  14807. @00024ED2:0006            local_object1 = NOTHING;
  14808. @00024EDC:0005            goto label_25169;
  14809. @00024EE5:0008         endif;
  14810. @00024EE5:0008   label_24ee5:
  14811. @00024EE7:000D         local_number2 = (local_number1 = global_number62);
  14812. @00024EF4:0004         if(local_number2) then // ref index: 1
  14813. @00024F00:0027            // return coming
  14814. @00024F04:0035            global_object6.Value(SRCDIR);
  14815. @00024F1C:0006            local_object1 = LASTRESULT;
  14816. @00024F26:0023            return local_object1;
  14817. @00024F2D:0006            local_object1 = NOTHING;
  14818. @00024F37:0005            goto label_25169;
  14819. @00024F40:0008         endif;
  14820. @00024F40:0008   label_24f40:
  14821. @00024F42:000D         local_number2 = (local_number1 = global_number63);
  14822. @00024F4F:0004         if(local_number2) then // ref index: 1
  14823. @00024F5B:0027            // return coming
  14824. @00024F5F:0035            global_object4.Value(DISK1TARGET);
  14825. @00024F7C:0006            local_object1 = LASTRESULT;
  14826. @00024F86:0023            return local_object1;
  14827. @00024F8D:0006            local_object1 = NOTHING;
  14828. @00024F97:0005            goto label_25169;
  14829. @00024FA0:0008         endif;
  14830. @00024FA0:0008   label_24fa0:
  14831. @00024FA2:000D         local_number2 = (local_number1 = global_number64);
  14832. @00024FAF:0004         if(local_number2) then // ref index: 1
  14833. @00024FBB:0027            // return coming
  14834. @00024FBF:0035            global_object7.NeedReboot;
  14835. @00024FD3:0006            local_object1 = LASTRESULT;
  14836. @00024FDD:0023            return local_object1;
  14837. @00024FE4:0006            local_object1 = NOTHING;
  14838. @00024FEE:0005            goto label_25169;
  14839. @00024FF7:0008         endif;
  14840. @00024FF7:0008   label_24ff7:
  14841. @00024FF9:000D         local_number2 = (local_number1 = global_number65);
  14842. @00025006:0004         if(local_number2) then // ref index: 1
  14843. @00025012:0027            // return coming
  14844. @00025016:0035            global_object4.Value(UNINST);
  14845. @0002502E:0006            local_object1 = LASTRESULT;
  14846. @00025038:0023            return local_object1;
  14847. @0002503F:0006            local_object1 = NOTHING;
  14848. @00025049:0005            goto label_25169;
  14849. @00025052:0008         endif;
  14850. @00025052:0008   label_25052:
  14851. @00025054:000D         local_number2 = (local_number1 = global_number66);
  14852. @00025061:0004         if(local_number2) then // ref index: 1
  14853. @0002506D:0027            // return coming
  14854. @00025071:0035            global_object4.Value(UNINSTALL_STRING);
  14855. @00025093:0006            local_object1 = LASTRESULT;
  14856. @0002509D:0023            return local_object1;
  14857. @000250A4:0006            local_object1 = NOTHING;
  14858. @000250AE:0005            goto label_25169;
  14859. @000250B7:0008         endif;
  14860. @000250B7:0008   label_250b7:
  14861. @000250B9:000D         local_number2 = (local_number1 = global_number67);
  14862. @000250C6:0004         if(local_number2) then // ref index: 1
  14863. @000250D2:0027            // return coming
  14864. @000250D6:0035            global_object4.Value(TARGETDISK);
  14865. @000250F2:0006            local_object1 = LASTRESULT;
  14866. @000250FC:0023            return local_object1;
  14867. @00025103:0006            local_object1 = NOTHING;
  14868. @0002510D:0005            goto label_25169;
  14869. @00025116:0007         endif;
  14870. @00025116:0007   label_25116:
  14871. @00025118:000D         local_number2 = (local_number1 = global_number68);
  14872. @00025125:0004         if(local_number2) then // ref index: 1
  14873. @00025131:0027            // return coming
  14874. @00025135:0035            global_object6.Value(SRCDISK);
  14875. @0002514E:0006            local_object1 = LASTRESULT;
  14876. @00025158:0023            return local_object1;
  14877. @0002515F:0006            local_object1 = NOTHING;
  14878. @00025169:0002         endif;
  14879. @00025169:0002   label_25169:
  14880. @0002516B:0024         return;
  14881. @0002516F:0026   end; // checksum: 105a5619
  14882.  
  14883. @0002517F:0005   label_2517f:
  14884. @00025181:0022   function void function_474(local_number1, local_object1)
  14885. @00025181           NUMBER local_number2; 
  14886. @00025181
  14887. @00025181
  14888. @00025181        begin
  14889. @0002518A:000D         local_number2 = (local_number1 = global_number60);
  14890. @00025197:0004         if(local_number2) then // ref index: 1
  14891. @000251A3:0033            global_object4.Value = SHELL_OBJECT_FOLDER = local_object1;
  14892. @000251CB:0005            goto label_25353;
  14893. @000251D4:0004         endif;
  14894. @000251D4:0004   label_251d4:
  14895. @000251D6:000D         local_number2 = (local_number1 = global_number61);
  14896. @000251E3:0004         if(local_number2) then // ref index: 1
  14897. @000251EF:0033            global_object4.Value = TARGETDIR = local_object1;
  14898. @0002520D:0005            goto label_25353;
  14899. @00025216:0004         endif;
  14900. @00025216:0004   label_25216:
  14901. @00025218:000D         local_number2 = (local_number1 = global_number62);
  14902. @00025225:0004         if(local_number2) then // ref index: 1
  14903. @00025231:0033            global_object6.Value = SRCDIR = local_object1;
  14904. @0002524C:0005            goto label_25353;
  14905. @00025255:0004         endif;
  14906. @00025255:0004   label_25255:
  14907. @00025257:000D         local_number2 = (local_number1 = global_number63);
  14908. @00025264:0004         if(local_number2) then // ref index: 1
  14909. @00025270:0033            global_object4.Value = DISK1TARGET = local_object1;
  14910. @00025290:0005            goto label_25353;
  14911. @00025299:0004         endif;
  14912. @00025299:0004   label_25299:
  14913. @0002529B:000D         local_number2 = (local_number1 = global_number64);
  14914. @000252A8:0004         if(local_number2) then // ref index: 1
  14915. @000252B4:0033            global_object7.NeedReboot = local_object1;
  14916. @000252CB:0005            goto label_25353;
  14917. @000252D4:0004         endif;
  14918. @000252D4:0004   label_252d4:
  14919. @000252D6:000D         local_number2 = (local_number1 = global_number65);
  14920. @000252E3:0004         if(local_number2) then // ref index: 1
  14921. @000252EF:0033            global_object4.Value = UNINST = local_object1;
  14922. @0002530A:0005            goto label_25353;
  14923. @00025313:0003         endif;
  14924. @00025313:0003   label_25313:
  14925. @00025315:000D         local_number2 = (local_number1 = global_number66);
  14926. @00025322:0004         if(local_number2) then // ref index: 1
  14927. @0002532E:0033            global_object4.Value = UNINSTALL_STRING = local_object1;
  14928. @00025353:0002         endif;
  14929. @00025353:0002   label_25353:
  14930. @00025355:0024         return;
  14931. @00025359:0026   end; // checksum: 4012c644
  14932.  
  14933. @00025369:0015   label_25369:
  14934. @0002536B:0022   function NUMBER function_475()
  14935. @0002536B
  14936. @0002536B
  14937. @0002536B
  14938. @0002536B        begin
  14939. @00025374:003B         _unknown_ global_string6, 473, 474
  14940. @00025385:0006         global_number60 = LASTRESULT;
  14941. @0002538F:003B         _unknown_ global_string7, 473, 474
  14942. @000253A0:0006         global_number61 = LASTRESULT;
  14943. @000253AA:003B         _unknown_ global_string8, 473, 474
  14944. @000253BB:0006         global_number62 = LASTRESULT;
  14945. @000253C5:003B         _unknown_ global_string9, 473, 474
  14946. @000253D6:0006         global_number63 = LASTRESULT;
  14947. @000253E0:003B         _unknown_ global_string11, 473, 474
  14948. @000253F1:0006         global_number66 = LASTRESULT;
  14949. @000253FB:003B         _unknown_ global_string10, 473, 474
  14950. @0002540C:0006         global_number65 = LASTRESULT;
  14951. @00025416:003B         _unknown_ global_string39, 473, 474
  14952. @00025427:0006         global_number67 = LASTRESULT;
  14953. @00025431:003B         _unknown_ global_string40, 473, 474
  14954. @00025442:0006         global_number68 = LASTRESULT;
  14955. @0002544C:003B         _unknown_ global_number16, 473, 474
  14956. @0002545D:0006         global_number64 = LASTRESULT;
  14957. @00025467:0024         return;
  14958. @0002546B:0026   end; // checksum: 1da2133
  14959.  
  14960. @00025477:001E   label_25477:
  14961. @00025479:0022   function NUMBER function_476()
  14962. @00025479
  14963. @00025479
  14964. @00025479           OBJECT local_object1; 
  14965. @00025479        begin
  14966. @00025482:0021         function_475();
  14967. @00025488:0021         ProgDefGroupType(1);
  14968. @00025493:0021         function_480();
  14969. @00025499:0021         function_472();
  14970. @0002549F:0035         global_object4.Value(COMMONFILES);
  14971. @000254BC:0006         local_object1 = LASTRESULT;
  14972. @000254C6:0014         global_string35 = (local_object1 ^ "");
  14973. @000254D3:0006         local_object1 = NOTHING;
  14974. @000254DD:0035         global_object4.Value(PROGRAMFILES);
  14975. @000254FB:0006         local_object1 = LASTRESULT;
  14976. @00025505:0014         global_string34 = (local_object1 ^ "");
  14977. @00025512:0006         local_object1 = NOTHING;
  14978. @0002551C:0021         function_479();
  14979. @00025522:0006         global_string5 = "DATA";
  14980. @00025530:0021         ListCreate(0);
  14981. @0002553B:0006         global_number58 = LASTRESULT;
  14982. @00025545:0021         ListCreate(0);
  14983. @00025550:0006         global_number59 = LASTRESULT;
  14984. @0002555A:0020         __GetProductGuid(global_number37, global_string36); // dll: ISRT.dll
  14985. @00025566:0035         global_object5.Version;
  14986. @00025577:0006         global_string29 = LASTRESULT;
  14987. @00025581:0035         global_object6.Value(ISRES);
  14988. @00025598:0006         global_string37 = LASTRESULT;
  14989. @000255A2:0035         global_object6.Value(ISUSER);
  14990. @000255BA:0006         global_string38 = LASTRESULT;
  14991. @000255C4:0035         global_object5.(18);
  14992. @000255D3:0006         global_number34 = LASTRESULT;
  14993. @000255DD:0024         return;
  14994. @000255E1:0026   end; // checksum: 2e1f6c52
  14995.  
  14996. @000255F1:0005   label_255f1:
  14997. @000255F3:0022   function NUMBER function_477()
  14998. @000255F3
  14999. @000255F3
  15000. @000255F3
  15001. @000255F3        begin
  15002. @000255FC:0021         ListDestroy(global_number58);
  15003. @00025605:0021         ListDestroy(global_number59);
  15004. @0002560E:0024         return;
  15005. @00025612:0026   end; // checksum: 1e01
  15006.  
  15007. @0002561E:0005   label_2561e:
  15008. @00025620:0022   function NUMBER function_478(local_string1)
  15009. @00025620
  15010. @00025620
  15011. @00025620
  15012. @00025620        begin
  15013. @00025629:0006         global_string28 = local_string1;
  15014. @00025633:0027         // return coming
  15015. @00025637:0023         return 0;
  15016. @00025640:0026   end; // checksum: 31f21
  15017.  
  15018. @0002564C:0004   label_2564c:
  15019. @0002564E:0022   function NUMBER function_479()
  15020. @0002564E
  15021. @0002564E
  15022. @0002564E
  15023. @0002564E        begin
  15024. @00025657:0020         __GetMaintenanceMode(global_number37, global_number33); // dll: ISRT.dll
  15025. @00025663:0024         return;
  15026. @00025667:0026   end; // checksum: 36132c26
  15027.  
  15028. @00025673:000D   label_25673:
  15029. @00025675:0022   function void function_480()
  15030. @00025675
  15031. @00025675
  15032. @00025675           OBJECT local_object1; 
  15033. @00025675        begin
  15034. @0002567E:0035         global_object4.Value(WINDIR);
  15035. @00025696:0006         local_object1 = LASTRESULT;
  15036. @000256A0:0014         global_string23 = (local_object1 ^ "");
  15037. @000256AD:0006         local_object1 = NOTHING;
  15038. @000256B7:0035         global_object4.Value(WINSYSDIR);
  15039. @000256D2:0006         local_object1 = LASTRESULT;
  15040. @000256DC:0014         global_string25 = (local_object1 ^ "");
  15041. @000256E9:0006         local_object1 = NOTHING;
  15042. @000256F3:0021         GetDisk/GetDir(global_string23, global_string24);
  15043. @000256FF:0021         GetDisk/GetDir(global_string25, global_string26);
  15044. @0002570B:0024         return;
  15045. @0002570F:0026   end; // checksum: 425ed200
  15046.  
  15047. @0002571F:0006   label_2571f:
  15048. @00025721:0022   function NUMBER SetTitle(local_string1, local_number1, local_number2)
  15049. @00025721           NUMBER local_number3; 
  15050. @00025721
  15051. @00025721
  15052. @00025721        begin
  15053. @0002572A:0027         // return coming
  15054. @0002572E:0020         _SetTitle(global_number37, local_string1, local_number1, local_number2); // dll: ISRT.dll
  15055. @00025740:0006         local_number3 = LASTRESULT;
  15056. @0002574A:0023         return local_number3;
  15057. @00025751:0026   end; // checksum: 4c404309
  15058.  
  15059. @0002575D:0006   label_2575d:
  15060. @0002575F:0022   function NUMBER SetDisplayEffect(local_number1)
  15061. @0002575F           NUMBER local_number2; 
  15062. @0002575F
  15063. @0002575F
  15064. @0002575F        begin
  15065. @00025768:0027         // return coming
  15066. @0002576C:0020         _SetDisplayEffect(global_number37, local_number1); // dll: ISRT.dll
  15067. @00025778:0006         local_number2 = LASTRESULT;
  15068. @00025782:0023         return local_number2;
  15069. @00025789:0026   end; // checksum: 765e4701
  15070.  
  15071. @00025795:0006   label_25795:
  15072. @00025797:0022   function NUMBER StatusUpdate(local_number1, local_number2)
  15073. @00025797           NUMBER local_number3; 
  15074. @00025797
  15075. @00025797
  15076. @00025797        begin
  15077. @000257A0:0027         // return coming
  15078. @000257A4:0020         _StatusUpdate(global_number37, local_number1, local_number2); // dll: ISRT.dll
  15079. @000257B3:0006         local_number3 = LASTRESULT;
  15080. @000257BD:0023         return local_number3;
  15081. @000257C4:0026   end; // checksum: 1432385c
  15082.  
  15083. @000257D0:0007   label_257d0:
  15084. @000257D2:0021      function_187();
  15085. @000257D8:0021      function_460();
  15086. @000257DE:0006      global_number69 = LASTRESULT;
  15087. @000257E8:000D      global_number69 = (global_number69 = 0);
  15088. @000257F7:0004      if(global_number69) then // ref index: 1
  15089. @00025803:0021         function_189();
  15090. @00025809:0021         function_190();
  15091. @0002580F:0003      endif;
  15092. @0002580F:0003   label_2580f:
  15093. @00025811:0021      function_192(1);
  15094. @0002581C:0021      function_188();
  15095. @00025822:0003      exit;
  15096. @00025826:0005   label_25826:
  15097. @00025828:0022   function void program()
  15098. @00025828
  15099. @00025828
  15100. @00025828
  15101. @00025828        begin
  15102. @00025831:0021         Do(64);
  15103. @0002583C:0021         function_191();
  15104. @00025842:0004         if(global_number16) then // ref index: 1
  15105. @0002584E:0021            System(3);
  15106. @00025859:0002         endif;
  15107. @00025859:0002   label_25859:
  15108. @0002585B:0024         return;
  15109. @0002585F:0026   end; // checksum: 43023202
  15110.  
  15111. @0002586B:0012   label_2586b:
  15112. @0002586D:0022   function NUMBER IfxRunAfterReboot()
  15113. @0002586D           NUMBER local_number2, local_number3, local_number4, local_number5; 
  15114. @0002586D           STRING local_string1, local_string2, local_string3, local_string4, local_string5; 
  15115. @0002586D           OBJECT local_object1; 
  15116. @0002586D        begin
  15117. @00025876:0035         global_object8.Errors;
  15118. @00025886:0006         local_object1 = LASTRESULT;
  15119. @00025890:0035         local_object1.Count;
  15120. @0002589F:0006         local_object1 = NOTHING;
  15121. @000258A9:0006         local_object1 = LASTRESULT;
  15122. @000258B3:0004         if(local_object1) then // ref index: 7
  15123. @000258BF:0006            local_object1 = NOTHING;
  15124. @000258C9:0021            function_392(17055);
  15125. @000258D4:0006            local_string2 = LASTRESULT;
  15126. @000258DE:0035            global_object8.Errors;
  15127. @000258EE:0006            local_object1 = LASTRESULT;
  15128. @000258F8:0035            local_object1.Count;
  15129. @00025907:0006            local_object1 = NOTHING;
  15130. @00025911:0006            local_number4 = LASTRESULT;
  15131. @0002591B:000A            local_number5 = (local_number4 > 8);
  15132. @0002592A:0004            if(local_number5) then // ref index: 1
  15133. @00025936:0006               local_number4 = 8;
  15134. @00025942:0001            endif;
  15135. @00025942:0001   label_25942:
  15136. @00025944:0006            local_number3 = 1;
  15137. @00025950:001F   label_25950:
  15138. @00025952:000B            local_number5 = (local_number3 <= local_number4);
  15139. @0002595F:0004            if(local_number5) then // ref index: 3
  15140. @0002596B:002D               NumToStr(local_string1, local_number3);
  15141. @00025975:0007               local_string5 = (local_string2 + local_string1);
  15142. @00025982:0007               local_string5 = (local_string5 + ". ");
  15143. @00025991:0035               global_object8.Errors(local_number3);
  15144. @000259A4:0006               local_object1 = LASTRESULT;
  15145. @000259AE:0035               local_object1.File;
  15146. @000259BC:0006               local_object1 = NOTHING;
  15147. @000259C6:0006               local_object1 = LASTRESULT;
  15148. @000259D0:0007               local_string5 = (local_string5 + local_object1);
  15149. @000259DD:0006               local_object1 = NOTHING;
  15150. @000259E7:0007               local_string2 = (local_string5 + "\n");
  15151. @000259F5:0035               global_object8.Errors(local_number3);
  15152. @00025A08:0006               local_object1 = LASTRESULT;
  15153. @00025A12:0035               local_object1.Description;
  15154. @00025A27:0006               local_object1 = NOTHING;
  15155. @00025A31:0006               local_object1 = LASTRESULT;
  15156. @00025A3B:000E               local_number5 = (local_object1 != "");
  15157. @00025A48:0006               local_object1 = NOTHING;
  15158. @00025A52:0004               if(local_number5) then // ref index: 1
  15159. @00025A5E:0007                  local_string5 = (local_string2 + "\t");
  15160. @00025A6C:0035                  global_object8.Errors(local_number3);
  15161. @00025A7F:0006                  local_object1 = LASTRESULT;
  15162. @00025A89:0035                  local_object1.Description;
  15163. @00025A9E:0006                  local_object1 = NOTHING;
  15164. @00025AA8:0006                  local_object1 = LASTRESULT;
  15165. @00025AB2:0007                  local_string5 = (local_string5 + local_object1);
  15166. @00025ABF:0006                  local_object1 = NOTHING;
  15167. @00025AC9:0007                  local_string2 = (local_string5 + "\n\n");
  15168. @00025AD8:0005                  goto label_25b62;
  15169. @00025AE1:000A               endif;
  15170. @00025AE1:000A   label_25ae1:
  15171. @00025AE3:0021               function_392(17058);
  15172. @00025AEE:0006               local_string3 = LASTRESULT;
  15173. @00025AF8:0035               global_object8.Errors(local_number3);
  15174. @00025B0B:0006               local_object1 = LASTRESULT;
  15175. @00025B15:0035               local_object1.LastError;
  15176. @00025B28:0006               local_object1 = NOTHING;
  15177. @00025B32:0006               local_object1 = LASTRESULT;
  15178. @00025B3C:0021               function_443(local_string4, local_string3, local_object1);
  15179. @00025B4B:0006               local_object1 = NOTHING;
  15180. @00025B55:0007               local_string2 = (local_string2 + local_string4);
  15181. @00025B62:0002   label_25b62:
  15182. @00025B64:0007               local_number3 = (local_number3 + 1);
  15183. @00025B73:0005               goto label_25950;
  15184. @00025B7C:000B            endif;
  15185. @00025B7C:000B   label_25b7c:
  15186. @00025B7E:0035            global_object8.Errors;
  15187. @00025B8E:0006            local_object1 = LASTRESULT;
  15188. @00025B98:0035            local_object1.Count;
  15189. @00025BA7:0006            local_object1 = NOTHING;
  15190. @00025BB1:0006            local_object1 = LASTRESULT;
  15191. @00025BBB:000A            local_number5 = (local_object1 > 8);
  15192. @00025BCA:0006            local_object1 = NOTHING;
  15193. @00025BD4:0004            if(local_number5) then // ref index: 1
  15194. @00025BE0:0021               function_392(17059);
  15195. @00025BEB:0006               local_string4 = LASTRESULT;
  15196. @00025BF5:0007               local_string2 = (local_string2 + local_string4);
  15197. @00025C02:000A            endif;
  15198. @00025C02:000A   label_25c02:
  15199. @00025C04:0021            function_392(17056);
  15200. @00025C0F:0006            local_string5 = LASTRESULT;
  15201. @00025C19:0007            local_string2 = (local_string2 + local_string5);
  15202. @00025C26:0021            function_392(17060);
  15203. @00025C31:0006            local_string4 = LASTRESULT;
  15204. @00025C3B:0021            function_311(1, local_string4, "%s", local_string2);
  15205. @00025C51:0006            local_number2 = LASTRESULT;
  15206. @00025C5B:000D            local_number5 = (local_number2 = 2);
  15207. @00025C6A:0004            if(local_number5) then // ref index: 1
  15208. @00025C76:0002               abort;
  15209. @00025C7A:0002            endif;
  15210. @00025C7A:0002         endif;
  15211. @00025C7A:0002   label_25c7a:
  15212. @00025C7C:0024         return;
  15213. @00025C80:0026   end; // checksum: 5f808fd5
  15214.  
  15215. @00025C90:0003   label_25c90:
  15216. @00025C92:0022   function NUMBER SdInit()
  15217. @00025C92
  15218. @00025C92
  15219. @00025C92
  15220. @00025C92        begin
  15221. @00025C9B:0024         return;
  15222. @00025C9F:0026   end; // checksum: c01
  15223.  
  15224. @00025CAB:0006   label_25cab:
  15225. @00025CAD:0022   function NUMBER function_495()
  15226. @00025CAD           NUMBER local_number1; 
  15227. @00025CAD
  15228. @00025CAD
  15229. @00025CAD        begin
  15230. @00025CB6:0036         try // ref index 1: 3 ref index 2: 4
  15231. @00025CC4:0021            function_254();
  15232. @00025CCA:0006            local_number1 = LASTRESULT;
  15233. @00025CD4:0004            if(local_number1) then // ref index: 1
  15234. @00025CE0:0021               function_256();
  15235. @00025CE6:0006            endif;
  15236. @00025CE6:0006   label_25ce6:
  15237. @00025CE8:0021            SdInit();
  15238. @00025CEE:0021            Do(64);
  15239. @00025CF9:0006            local_number1 = LASTRESULT;
  15240. @00025D03:0009            local_number1 = (local_number1 < 0);
  15241. @00025D12:0004            if(local_number1) then // ref index: 1
  15242. @00025D1E:0021               SdInit();
  15243. @00025D24:0001            endif;
  15244. @00025D24:0001   label_25d24:
  15245. @00025D26:0037         catch
  15246. @00025D2A:0002   label_25d2a:
  15247. @00025D2C:0021            function_512();
  15248. @00025D32:0038         endcatch;
  15249. @00025D36:0002   label_25d36:
  15250. @00025D38:0024         return;
  15251. @00025D3C:0026   end; // checksum: 40028a30
  15252.  
  15253. @00025D48:0003   label_25d48:
  15254. @00025D4A:0022   function NUMBER IfxOnTransferred()
  15255. @00025D4A
  15256. @00025D4A
  15257. @00025D4A
  15258. @00025D4A        begin
  15259. @00025D53:0024         return;
  15260. @00025D57:0026   end; // checksum: c01
  15261.  
  15262. @00025D63:0003   label_25d63:
  15263. @00025D65:0022   function NUMBER SdInit()
  15264. @00025D65
  15265. @00025D65
  15266. @00025D65
  15267. @00025D65        begin
  15268. @00025D6E:0024         return;
  15269. @00025D72:0026   end; // checksum: c01
  15270.  
  15271. @00025D7E:0008   label_25d7e:
  15272. @00025D80:0022   function NUMBER function_498()
  15273. @00025D80           NUMBER local_number1; 
  15274. @00025D80
  15275. @00025D80
  15276. @00025D80        begin
  15277. @00025D89:0036         try // ref index 1: 1 ref index 2: 2
  15278. @00025D97:0021            Do(64);
  15279. @00025DA2:0027            // return coming
  15280. @00025DA6:0021            function_500();
  15281. @00025DAC:0006            local_number1 = LASTRESULT;
  15282. @00025DB6:0023            return local_number1;
  15283. @00025DBD:0037         catch
  15284. @00025DC1:0002   label_25dc1:
  15285. @00025DC3:0021            function_512();
  15286. @00025DC9:0038         endcatch;
  15287. @00025DCD:0002   label_25dcd:
  15288. @00025DCF:0024         return;
  15289. @00025DD3:0026   end; // checksum: 40045434
  15290.  
  15291. @00025DDF:0003   label_25ddf:
  15292. @00025DE1:0022   function NUMBER IfxOnRebooted()
  15293. @00025DE1
  15294. @00025DE1
  15295. @00025DE1
  15296. @00025DE1        begin
  15297. @00025DEA:0024         return;
  15298. @00025DEE:0026   end; // checksum: c01
  15299.  
  15300. @00025DFA:0004   label_25dfa:
  15301. @00025DFC:0022   function NUMBER function_500()
  15302. @00025DFC
  15303. @00025DFC
  15304. @00025DFC
  15305. @00025DFC        begin
  15306. @00025E05:0036         try // ref index 1: 1 ref index 2: 2
  15307. @00025E13:0021            function_502();
  15308. @00025E19:0037         catch
  15309. @00025E1D:0002   label_25e1d:
  15310. @00025E1F:0021            function_512();
  15311. @00025E25:0038         endcatch;
  15312. @00025E29:0002   label_25e29:
  15313. @00025E2B:0024         return;
  15314. @00025E2F:0026   end; // checksum: 343f
  15315.  
  15316. @00025E3B:0003   label_25e3b:
  15317. @00025E3D:0022   function NUMBER IfxOnAppSearch()
  15318. @00025E3D
  15319. @00025E3D
  15320. @00025E3D
  15321. @00025E3D        begin
  15322. @00025E46:0024         return;
  15323. @00025E4A:0026   end; // checksum: c01
  15324.  
  15325. @00025E56:0004   label_25e56:
  15326. @00025E58:0022   function NUMBER function_502()
  15327. @00025E58
  15328. @00025E58
  15329. @00025E58
  15330. @00025E58        begin
  15331. @00025E61:0036         try // ref index 1: 1 ref index 2: 2
  15332. @00025E6F:0021            SdInit();
  15333. @00025E75:0037         catch
  15334. @00025E79:0002   label_25e79:
  15335. @00025E7B:0021            function_512();
  15336. @00025E81:0038         endcatch;
  15337. @00025E85:0002   label_25e85:
  15338. @00025E87:0024         return;
  15339. @00025E8B:0026   end; // checksum: 343f
  15340.  
  15341. @00025E97:0003   label_25e97:
  15342. @00025E99:0022   function NUMBER IfxOnCCPSearch()
  15343. @00025E99
  15344. @00025E99
  15345. @00025E99
  15346. @00025E99        begin
  15347. @00025EA2:0024         return;
  15348. @00025EA6:0026   end; // checksum: c01
  15349.  
  15350. @00025EB2:0003   label_25eb2:
  15351. @00025EB4:0022   function NUMBER SdInit()
  15352. @00025EB4
  15353. @00025EB4
  15354. @00025EB4
  15355. @00025EB4        begin
  15356. @00025EBD:0024         return;
  15357. @00025EC1:0026   end; // checksum: c01
  15358.  
  15359. @00025ECD:0003   label_25ecd:
  15360. @00025ECF:0022   function NUMBER FinalConstruct()
  15361. @00025ECF
  15362. @00025ECF
  15363. @00025ECF
  15364. @00025ECF        begin
  15365. @00025ED8:0024         return;
  15366. @00025EDC:0026   end; // checksum: c01
  15367.  
  15368. @00025EE8:002A   label_25ee8:
  15369. @00025EEA:0022   function NUMBER FinalRelease()
  15370. @00025EEA           NUMBER local_number1, local_number2; 
  15371. @00025EEA           STRING local_string1; 
  15372. @00025EEA           OBJECT local_object1, local_object2; 
  15373. @00025EEA        begin
  15374. @00025EF3:0036         try // ref index 1: 2 ref index 2: 3
  15375. @00025F01:0021            function_508();
  15376. @00025F07:0019            local_number1 = (global_number18 = global_number19);
  15377. @00025F14:0004            if(local_number1) then // ref index: 1
  15378. @00025F20:0021               function_458();
  15379. @00025F26:0006               local_string1 = LASTRESULT;
  15380. @00025F30:0014               local_string1 = (local_string1 ^ "sfc.dll");
  15381. @00025F44:0021               Is(3, local_string1);
  15382. @00025F52:0006               local_number1 = LASTRESULT;
  15383. @00025F5C:0004               if(local_number1) then // ref index: 1
  15384. @00025F68:0021                  function_458();
  15385. @00025F6E:0006                  local_string1 = LASTRESULT;
  15386. @00025F78:0014                  local_string1 = (local_string1 ^ "sfc.dll");
  15387. @00025F8C:0039                  UseDll(local_string1);
  15388. @00025F93:0033                  global_object13.dwRestorePtType = 13;
  15389. @00025FB1:0033                  global_object13.dwEventType = 101;
  15390. @00025FCB:0035                  global_object13.llSequenceNumber;
  15391. @00025FE5:0006                  local_object1 = LASTRESULT;
  15392. @00025FEF:0035                  global_object14.llSequenceNumber;
  15393. @00026009:0006                  local_object2 = LASTRESULT;
  15394. @00026013:0035                  local_object2.int1;
  15395. @00026021:0006                  local_object2 = NOTHING;
  15396. @0002602B:0006                  local_number1 = LASTRESULT;
  15397. @00026035:0033                  local_object1.int1 = local_number1;
  15398. @00026046:0006                  local_object1 = NOTHING;
  15399. @00026050:0035                  global_object13.llSequenceNumber;
  15400. @0002606A:0006                  local_object1 = LASTRESULT;
  15401. @00026074:0035                  global_object14.llSequenceNumber;
  15402. @0002608E:0006                  local_object2 = LASTRESULT;
  15403. @00026098:0035                  local_object2.int2;
  15404. @000260A6:0006                  local_object2 = NOTHING;
  15405. @000260B0:0006                  local_number1 = LASTRESULT;
  15406. @000260BA:0033                  local_object1.int2 = local_number1;
  15407. @000260CB:0006                  local_object1 = NOTHING;
  15408. @000260D5:001A                  local_number1 = &global_object13;
  15409. @000260DF:001A                  local_number2 = &global_object14;
  15410. @000260E9:0020                  SRSetRestorePoint(local_number1, local_number2); // dll: sfc.dll
  15411. @000260F5:0021                  function_458();
  15412. @000260FB:0006                  local_string1 = LASTRESULT;
  15413. @00026105:0014                  local_string1 = (local_string1 ^ "sfc.dll");
  15414. @00026119:003A                  UnUseDll(local_string1);
  15415. @00026120:0001               endif;
  15416. @00026120:0001            endif;
  15417. @00026120:0001   label_26120:
  15418. @00026122:0037         catch
  15419. @00026126:0002   label_26126:
  15420. @00026128:0021            function_512();
  15421. @0002612E:0038         endcatch;
  15422. @00026132:0002   label_26132:
  15423. @00026134:0024         return;
  15424. @00026138:0026   end; // checksum: 16005a72
  15425.  
  15426. @0002614C:0003   label_2614c:
  15427. @0002614E:0022   function NUMBER IfxOnAbortInstall()
  15428. @0002614E
  15429. @0002614E
  15430. @0002614E
  15431. @0002614E        begin
  15432. @00026157:0024         return;
  15433. @0002615B:0026   end; // checksum: c01
  15434.  
  15435. @00026167:0004   label_26167:
  15436. @00026169:0022   function NUMBER function_508()
  15437. @00026169
  15438. @00026169
  15439. @00026169
  15440. @00026169        begin
  15441. @00026172:0036         try // ref index 1: 1 ref index 2: 2
  15442. @00026180:0021            function_521();
  15443. @00026186:0037         catch
  15444. @0002618A:0002   label_2618a:
  15445. @0002618C:0021            function_512();
  15446. @00026192:0038         endcatch;
  15447. @00026196:0002   label_26196:
  15448. @00026198:0024         return;
  15449. @0002619C:0026   end; // checksum: 343f
  15450.  
  15451. @000261A8:0004   label_261a8:
  15452. @000261AA:0022   function NUMBER function_509()
  15453. @000261AA
  15454. @000261AA
  15455. @000261AA
  15456. @000261AA        begin
  15457. @000261B3:0036         try // ref index 1: 1 ref index 2: 2
  15458. @000261C1:0021            function_511();
  15459. @000261C7:0037         catch
  15460. @000261CB:0002   label_261cb:
  15461. @000261CD:0021            function_512();
  15462. @000261D3:0038         endcatch;
  15463. @000261D7:0002   label_261d7:
  15464. @000261D9:0024         return;
  15465. @000261DD:0026   end; // checksum: 343f
  15466.  
  15467. @000261E9:0003   label_261e9:
  15468. @000261EB:0022   function NUMBER SdInit()
  15469. @000261EB
  15470. @000261EB
  15471. @000261EB
  15472. @000261EB        begin
  15473. @000261F4:0024         return;
  15474. @000261F8:0026   end; // checksum: c01
  15475.  
  15476. @00026204:0004   label_26204:
  15477. @00026206:0022   function NUMBER function_511()
  15478. @00026206
  15479. @00026206
  15480. @00026206
  15481. @00026206        begin
  15482. @0002620F:0021         function_513();
  15483. @00026215:0024         return;
  15484. @00026219:0026   end; // checksum: 1201
  15485.  
  15486. @00026225:000B   label_26225:
  15487. @00026227:0022   function NUMBER function_512()
  15488. @00026227           NUMBER local_number1, local_number2; 
  15489. @00026227           STRING local_string1, local_string2, local_string3, local_string4; 
  15490. @00026227           OBJECT local_object1; 
  15491. @00026227        begin
  15492. @00026230:0035         Err.Description;
  15493. @00026245:0006         local_object1 = LASTRESULT;
  15494. @0002624F:0028         StrLengthChars(local_object1);
  15495. @00026256:0006         local_object1 = NOTHING;
  15496. @00026260:0006         local_number2 = LASTRESULT;
  15497. @0002626A:000A         local_number2 = (local_number2 > 0);
  15498. @00026279:0004         if(local_number2) then // ref index: 1
  15499. @00026285:0035            Err.Description;
  15500. @0002629A:0006            local_string1 = LASTRESULT;
  15501. @000262A4:0005            goto label_265a3;
  15502. @000262AD:0003         endif;
  15503. @000262AD:0003   label_262ad:
  15504. @000262AF:0035         Err.Number;
  15505. @000262BF:0006         local_number1 = LASTRESULT;
  15506. @000262C9:0001         // switch/while/???
  15507. @000262CD:0005   label_262cd:
  15508. @000262CF:000D         local_number2 = (local_number1 = -2147219711);
  15509. @000262DE:0004         if(local_number2) then // ref index: 1
  15510. @000262EA:0021            function_392(17800);
  15511. @000262F5:0006            local_string1 = LASTRESULT;
  15512. @000262FF:0005            goto label_265a3;
  15513. @00026308:000A         endif;
  15514. @00026308:000A   label_26308:
  15515. @0002630A:000D         local_number2 = (local_number1 = -2147219710);
  15516. @00026319:0004         if(local_number2) then // ref index: 1
  15517. @00026325:0021            function_392(17801);
  15518. @00026330:0006            local_string2 = LASTRESULT;
  15519. @0002633A:0007            local_string3 = (local_string2 + ": ");
  15520. @00026349:0035            Err.Source;
  15521. @00026359:0006            local_object1 = LASTRESULT;
  15522. @00026363:0007            local_string1 = (local_string3 + local_object1);
  15523. @00026370:0006            local_object1 = NOTHING;
  15524. @0002637A:0005            goto label_265a3;
  15525. @00026383:000A         endif;
  15526. @00026383:000A   label_26383:
  15527. @00026385:000D         local_number2 = (local_number1 = -2147219709);
  15528. @00026394:0004         if(local_number2) then // ref index: 1
  15529. @000263A0:0021            function_392(17802);
  15530. @000263AB:0006            local_string2 = LASTRESULT;
  15531. @000263B5:0007            local_string3 = (local_string2 + ": ");
  15532. @000263C4:0035            Err.Source;
  15533. @000263D4:0006            local_object1 = LASTRESULT;
  15534. @000263DE:0007            local_string1 = (local_string3 + local_object1);
  15535. @000263EB:0006            local_object1 = NOTHING;
  15536. @000263F5:0005            goto label_265a3;
  15537. @000263FE:000A         endif;
  15538. @000263FE:000A   label_263fe:
  15539. @00026400:000D         local_number2 = (local_number1 = -2147219708);
  15540. @0002640F:0004         if(local_number2) then // ref index: 1
  15541. @0002641B:0021            function_392(17803);
  15542. @00026426:0006            local_string2 = LASTRESULT;
  15543. @00026430:0007            local_string3 = (local_string2 + ": ");
  15544. @0002643F:0035            Err.Source;
  15545. @0002644F:0006            local_object1 = LASTRESULT;
  15546. @00026459:0007            local_string1 = (local_string3 + local_object1);
  15547. @00026466:0006            local_object1 = NOTHING;
  15548. @00026470:0005            goto label_265a3;
  15549. @00026479:0005         endif;
  15550. @00026479:0005   label_26479:
  15551. @0002647B:000D         local_number2 = (local_number1 = -2147219707);
  15552. @0002648A:0004         if(local_number2) then // ref index: 1
  15553. @00026496:0021            function_392(17804);
  15554. @000264A1:0006            local_string1 = LASTRESULT;
  15555. @000264AB:0005            goto label_265a3;
  15556. @000264B4:0005         endif;
  15557. @000264B4:0005   label_264b4:
  15558. @000264B6:000D         local_number2 = (local_number1 = -2147219706);
  15559. @000264C5:0004         if(local_number2) then // ref index: 1
  15560. @000264D1:0021            function_392(17805);
  15561. @000264DC:0006            local_string1 = LASTRESULT;
  15562. @000264E6:0005            goto label_265a3;
  15563. @000264EF:000A         endif;
  15564. @000264EF:000A   label_264ef:
  15565. @000264F1:000D         local_number2 = (local_number1 = -2147219705);
  15566. @00026500:0004         if(local_number2) then // ref index: 1
  15567. @0002650C:0021            function_392(17807);
  15568. @00026517:0006            local_string2 = LASTRESULT;
  15569. @00026521:0007            local_string3 = (local_string2 + ": ");
  15570. @00026530:0035            Err.Source;
  15571. @00026540:0006            local_object1 = LASTRESULT;
  15572. @0002654A:0007            local_string1 = (local_string3 + local_object1);
  15573. @00026557:0006            local_object1 = NOTHING;
  15574. @00026561:0005            goto label_265a3;
  15575. @0002656A:0005         endif;
  15576. @0002656A:0005   label_2656a:
  15577. @0002656C:0035         Err.Number;
  15578. @0002657C:0006         local_object1 = LASTRESULT;
  15579. @00026586:0021         function_309(local_object1);
  15580. @0002658F:0006         local_object1 = NOTHING;
  15581. @00026599:0006         local_string1 = LASTRESULT;
  15582. @000265A3:000F   label_265a3:
  15583. @000265A5:0007         local_string3 = (local_string1 + "\n\n");
  15584. @000265B4:0021         function_392(17068);
  15585. @000265BF:0006         local_string4 = LASTRESULT;
  15586. @000265C9:0007         local_string1 = (local_string3 + local_string4);
  15587. @000265D6:0021         function_392(17066);
  15588. @000265E1:0006         local_string3 = LASTRESULT;
  15589. @000265EB:0021         function_392(17067);
  15590. @000265F6:0006         local_string4 = LASTRESULT;
  15591. @00026600:0035         Err.Number;
  15592. @00026610:0006         local_object1 = LASTRESULT;
  15593. @0002661A:0021         function_311(-65533, local_string3, local_string4, local_object1, local_string1);
  15594. @00026631:0006         local_object1 = NOTHING;
  15595. @0002663B:0002         abort;
  15596. @0002663F:0024         return;
  15597. @00026643:0026   end; // checksum: 1928e9a
  15598.  
  15599. @00026653:000E   label_26653:
  15600. @00026655:0022   function NUMBER function_513()
  15601. @00026655           NUMBER local_number1, local_number2, local_number3, local_number4; 
  15602. @00026655           STRING local_string1, local_string2, local_string3, local_string4, local_string5, local_string6, local_string7, local_string8; 
  15603. @00026655
  15604. @00026655        begin
  15605. @0002665E:0036         try // ref index 1: 4 ref index 2: 5
  15606. @0002666C:0006            global_number73 = 1;
  15607. @00026678:0021            GetExtents(local_number1, local_number2);
  15608. @00026684:0009            local_number4 = (local_number2 < 480);
  15609. @00026693:0004            if(local_number4) then // ref index: 1
  15610. @0002669F:0021               function_392(17054);
  15611. @000266AA:0006               local_string1 = LASTRESULT;
  15612. @000266B4:0021               function_443(local_string7, local_string1, local_number2);
  15613. @000266C3:0021               function_392(17063);
  15614. @000266CE:0006               local_string6 = LASTRESULT;
  15615. @000266D8:0021               function_311(0, local_string6, "%s", local_string7);
  15616. @000266EE:0006               local_number3 = LASTRESULT;
  15617. @000266F8:0002               abort;
  15618. @000266FC:0019            endif;
  15619. @000266FC:0019   label_266fc:
  15620. @000266FE:0021            function_281("PRODUCT_NAME");
  15621. @00026713:0006            local_string8 = LASTRESULT;
  15622. @0002671D:0021            SdProductName(local_string8);
  15623. @00026726:0021            function_193(16);
  15624. @00026731:0021            function_193(63);
  15625. @0002673C:0021            function_281("COMPANY_NAME");
  15626. @00026751:0006            local_string2 = LASTRESULT;
  15627. @0002675B:0021            function_281("PRODUCT_NAME");
  15628. @00026770:0006            local_string3 = LASTRESULT;
  15629. @0002677A:0021            function_281("PRODUCT_VERSION");
  15630. @00026792:0006            local_string4 = LASTRESULT;
  15631. @0002679C:0021            function_281("PRODUCT_KEY");
  15632. @000267B0:0006            local_string5 = LASTRESULT;
  15633. @000267BA:0021            SetInstallationInfo(local_string2, local_string3, local_string4, local_string5);
  15634. @000267CC:0021            function_531();
  15635. @000267D2:002F            _unknown_ 2, 509
  15636. @000267E0:002F            _unknown_ 1, 510
  15637. @000267EE:0006            global_number18 = 1;
  15638. @000267FA:0006            global_number19 = 0;
  15639. @00026806:0021            function_460();
  15640. @0002680C:0006            local_number4 = LASTRESULT;
  15641. @00026816:000D            local_number4 = (local_number4 = 0);
  15642. @00026825:0004            if(local_number4) then // ref index: 1
  15643. @00026831:0006               global_number17 = 302;
  15644. @0002683D:0005               goto label_26854;
  15645. @00026846:0001            endif;
  15646. @00026846:0001   label_26846:
  15647. @00026848:0006            global_number17 = 301;
  15648. @00026854:0004   label_26854:
  15649. @00026856:0021            function_0();
  15650. @0002685C:0027            // return coming
  15651. @00026860:0023            return 1;
  15652. @00026869:0037         catch
  15653. @0002686D:0002   label_2686d:
  15654. @0002686F:0021            function_512();
  15655. @00026875:0038         endcatch;
  15656. @00026879:0002   label_26879:
  15657. @0002687B:0024         return;
  15658. @0002687F:0026   end; // checksum: 2308d75b
  15659.  
  15660. @0002688B:002D   label_2688b:
  15661. @0002688D:0022   function NUMBER IfxOnInitInstall()
  15662. @0002688D           NUMBER local_number1, local_number2; 
  15663. @0002688D           STRING local_string1; 
  15664. @0002688D           OBJECT local_object1, local_object2; 
  15665. @0002688D        begin
  15666. @00026896:0036         try // ref index 1: 3 ref index 2: 4
  15667. @000268A4:0021            function_498();
  15668. @000268AA:0019            local_number1 = (global_number18 = global_number19);
  15669. @000268B7:0004            if(local_number1) then // ref index: 2
  15670. @000268C3:0021               function_458();
  15671. @000268C9:0006               local_string1 = LASTRESULT;
  15672. @000268D3:0014               local_string1 = (local_string1 ^ "sfc.dll");
  15673. @000268E7:0021               Is(3, local_string1);
  15674. @000268F5:0006               local_number1 = LASTRESULT;
  15675. @000268FF:0004               if(local_number1) then // ref index: 2
  15676. @0002690B:0021                  function_458();
  15677. @00026911:0006                  local_string1 = LASTRESULT;
  15678. @0002691B:0014                  local_string1 = (local_string1 ^ "sfc.dll");
  15679. @0002692F:0039                  UseDll(local_string1);
  15680. @00026936:0033                  global_object13.dwEventType = 101;
  15681. @00026950:001A                  local_number1 = &global_object13;
  15682. @0002695A:001A                  local_number2 = &global_object14;
  15683. @00026964:0020                  SRSetRestorePoint(local_number1, local_number2); // dll: sfc.dll
  15684. @00026970:0006                  local_number1 = LASTRESULT;
  15685. @0002697A:000D                  local_number1 = (local_number1 = 0);
  15686. @00026989:0004                  if(local_number1) then // ref index: 1
  15687. @00026995:0035                     global_object13.llSequenceNumber;
  15688. @000269AF:0006                     local_object1 = LASTRESULT;
  15689. @000269B9:0035                     global_object14.llSequenceNumber;
  15690. @000269D3:0006                     local_object2 = LASTRESULT;
  15691. @000269DD:0035                     local_object2.int1;
  15692. @000269EB:0006                     local_object2 = NOTHING;
  15693. @000269F5:0006                     local_number1 = LASTRESULT;
  15694. @000269FF:0033                     local_object1.int1 = local_number1;
  15695. @00026A10:0006                     local_object1 = NOTHING;
  15696. @00026A1A:0035                     global_object13.llSequenceNumber;
  15697. @00026A34:0006                     local_object1 = LASTRESULT;
  15698. @00026A3E:0035                     global_object14.llSequenceNumber;
  15699. @00026A58:0006                     local_object2 = LASTRESULT;
  15700. @00026A62:0035                     local_object2.int2;
  15701. @00026A70:0006                     local_object2 = NOTHING;
  15702. @00026A7A:0006                     local_number1 = LASTRESULT;
  15703. @00026A84:0033                     local_object1.int2 = local_number1;
  15704. @00026A95:0006                     local_object1 = NOTHING;
  15705. @00026A9F:0033                     global_object13.dwRestorePtType = 13;
  15706. @00026ABD:0033                     global_object13.dwEventType = 101;
  15707. @00026AD7:001A                     local_number1 = &global_object13;
  15708. @00026AE1:001A                     local_number2 = &global_object14;
  15709. @00026AEB:0020                     SRSetRestorePoint(local_number1, local_number2); // dll: sfc.dll
  15710. @00026AF7:0004                  endif;
  15711. @00026AF7:0004   label_26af7:
  15712. @00026AF9:0021                  function_458();
  15713. @00026AFF:0006                  local_string1 = LASTRESULT;
  15714. @00026B09:0014                  local_string1 = (local_string1 ^ "sfc.dll");
  15715. @00026B1D:003A                  UnUseDll(local_string1);
  15716. @00026B24:0001               endif;
  15717. @00026B24:0001            endif;
  15718. @00026B24:0001   label_26b24:
  15719. @00026B26:0037         catch
  15720. @00026B2A:0002   label_26b2a:
  15721. @00026B2C:0021            function_512();
  15722. @00026B32:0038         endcatch;
  15723. @00026B36:0002   label_26b36:
  15724. @00026B38:0024         return;
  15725. @00026B3C:0026   end; // checksum: 16698527
  15726.  
  15727. @00026B50:0016   label_26b50:
  15728. @00026B52:0022   function NUMBER IfxOnExitInstall()
  15729. @00026B52           NUMBER local_number1; 
  15730. @00026B52
  15731. @00026B52           OBJECT local_object1, local_object2; 
  15732. @00026B52        begin
  15733. @00026B5B:0036         try // ref index 1: 2 ref index 2: 3
  15734. @00026B69:0006            global_number6 = 0;
  15735. @00026B75:0006            global_number7 = 0;
  15736. @00026B81:0006            global_number9 = 0;
  15737. @00026B8D:0006            global_number8 = 0;
  15738. @00026B99:0006            global_number10 = 0;
  15739. @00026BA5:0006            global_number12 = 0;
  15740. @00026BB1:0006            global_number13 = 0;
  15741. @00026BBD:0006            global_number11 = 0;
  15742. @00026BC9:0006            global_number70 = 0;
  15743. @00026BD5:0006            global_number71 = 0;
  15744. @00026BE1:0035            global_object5.(19);
  15745. @00026BF0:0006            local_object1 = LASTRESULT;
  15746. @00026BFA:0035            global_object5.(20);
  15747. @00026C09:0006            local_object2 = LASTRESULT;
  15748. @00026C13:000D            local_number1 = (local_object2 = 0);
  15749. @00026C22:0006            local_object2 = NOTHING;
  15750. @00026C2C:0019            local_number1 = (local_object1 = local_number1);
  15751. @00026C39:0006            local_object1 = NOTHING;
  15752. @00026C43:0004            if(local_number1) then // ref index: 1
  15753. @00026C4F:0021               function_193(5);
  15754. @00026C5A:0004            endif;
  15755. @00026C5A:0004   label_26c5a:
  15756. @00026C5C:0021            function_495();
  15757. @00026C62:0021            function_146("");
  15758. @00026C6B:0021            CreateRegistrySet("<Default>");
  15759. @00026C7D:0037         catch
  15760. @00026C81:0002   label_26c81:
  15761. @00026C83:0021            function_512();
  15762. @00026C89:0038         endcatch;
  15763. @00026C8D:0002   label_26c8d:
  15764. @00026C8F:0024         return;
  15765. @00026C93:0026   end; // checksum: 534223e
  15766.  
  15767. @00026CA7:0005   label_26ca7:
  15768. @00026CA9:0022   function NUMBER IfxOnTransferring()
  15769. @00026CA9
  15770. @00026CA9
  15771. @00026CA9
  15772. @00026CA9        begin
  15773. @00026CB2:0036         try // ref index 1: 1 ref index 2: 2
  15774. @00026CC0:0006            global_number72 = global_number11;
  15775. @00026CCA:0006            global_number11 = 1;
  15776. @00026CD6:0037         catch
  15777. @00026CDA:0002   label_26cda:
  15778. @00026CDC:0021            function_512();
  15779. @00026CE2:0038         endcatch;
  15780. @00026CE6:0002   label_26ce6:
  15781. @00026CE8:0024         return;
  15782. @00026CEC:0026   end; // checksum: 453d
  15783.  
  15784. @00026CF8:000E   label_26cf8:
  15785. @00026CFA:0022   function NUMBER IfxOnDisk1Installing()
  15786. @00026CFA           NUMBER local_number1; 
  15787. @00026CFA           STRING local_string1; 
  15788. @00026CFA           OBJECT local_object1, local_object2, local_object3, local_object4; 
  15789. @00026CFA        begin
  15790. @00026D03:0036         try // ref index 1: 3 ref index 2: 4
  15791. @00026D11:0006            global_number11 = global_number72;
  15792. @00026D1B:0035            global_object5.(19);
  15793. @00026D2A:0006            local_object4 = LASTRESULT;
  15794. @00026D34:000D            local_number1 = (local_object4 = 0);
  15795. @00026D43:0006            local_object4 = NOTHING;
  15796. @00026D4D:0004            if(local_number1) then // ref index: 1
  15797. @00026D59:0014               local_string1 = (global_string9 ^ "setup.ini");
  15798. @00026D6F:0021               function_320(local_string1, "Startup", "Engine", "0");
  15799. @00026D8F:0014               local_string1 = (global_string9 ^ "setup.ini");
  15800. @00026DA5:0021               function_320(local_string1, "Startup", "Copy", "1");
  15801. @00026DC3:0014               local_string1 = (global_string9 ^ "setup.ini");
  15802. @00026DD9:0021               function_320(local_string1, "Startup", "Source", "0");
  15803. @00026DF9:000E            endif;
  15804. @00026DF9:000E   label_26df9:
  15805. @00026DFB:0033            local_object1. = 0 = global_string9;
  15806. @00026E0D:0033            local_object1. = 1 = setup.ilg;
  15807. @00026E28:0021            function_464();
  15808. @00026E2E:0034            set local_object3 = LASTRESULT;
  15809. @00026E38:0035            local_object3.OpSequence(OPTYPE_FILE);
  15810. @00026E5A:0006            local_object4 = LASTRESULT;
  15811. @00026E64:0035            local_object4.Add(local_object1.local_object2);
  15812. @00026E77:0006            local_object4 = NOTHING;
  15813. @00026E81:0021            function_455();
  15814. @00026E87:0006            local_string1 = LASTRESULT;
  15815. @00026E91:0014            local_string1 = (local_string1 ^ "InstallShield Installation Information");
  15816. @00026EC4:0020            SetFileAttributesA(local_string1, 18); // dll: KERNEL32.dll
  15817. @00026ED2:0004            if(global_number73) then // ref index: 1
  15818. @00026EDE:0021               MaintenanceStart();
  15819. @00026EE4:0001            endif;
  15820. @00026EE4:0001   label_26ee4:
  15821. @00026EE6:0037         catch
  15822. @00026EEA:0002   label_26eea:
  15823. @00026EEC:0021            function_512();
  15824. @00026EF2:0038         endcatch;
  15825. @00026EF6:0002   label_26ef6:
  15826. @00026EF8:0024         return;
  15827. @00026EFC:0026   end; // checksum: 45a202c
  15828.  
  15829. @00026F18:0005   label_26f18:
  15830. @00026F1A:0022   function NUMBER IfxOnDisk1Installed()
  15831. @00026F1A
  15832. @00026F1A
  15833. @00026F1A
  15834. @00026F1A        begin
  15835. @00026F23:0036         try // ref index 1: 1 ref index 2: 2
  15836. @00026F31:0021            function_293();
  15837. @00026F37:0021            SdInit();
  15838. @00026F3D:0037         catch
  15839. @00026F41:0002   label_26f41:
  15840. @00026F43:0021            function_512();
  15841. @00026F49:0038         endcatch;
  15842. @00026F4D:0002   label_26f4d:
  15843. @00026F4F:0024         return;
  15844. @00026F53:0026   end; // checksum: 6e492e05
  15845.  
  15846. @00026F5F:0005   label_26f5f:
  15847. @00026F61:0022   function NUMBER IfxFinalConstruct()
  15848. @00026F61
  15849. @00026F61
  15850. @00026F61
  15851. @00026F61        begin
  15852. @00026F6A:0036         try // ref index 1: 1 ref index 2: 2
  15853. @00026F78:0021            FinalRelease();
  15854. @00026F7E:0021            function_294();
  15855. @00026F84:0037         catch
  15856. @00026F88:0002   label_26f88:
  15857. @00026F8A:0021            function_512();
  15858. @00026F90:0038         endcatch;
  15859. @00026F94:0002   label_26f94:
  15860. @00026F96:0024         return;
  15861. @00026F9A:0026   end; // checksum: 68786470
  15862.  
  15863. @00026FA6:000A   label_26fa6:
  15864. @00026FA8:0022   function NUMBER IfxFinalRelease()
  15865. @00026FA8           NUMBER local_number1; 
  15866. @00026FA8           STRING local_string1, local_string2; 
  15867. @00026FA8
  15868. @00026FA8        begin
  15869. @00026FB1:0021         function_392(11635);
  15870. @00026FBC:0006         local_string1 = LASTRESULT;
  15871. @00026FC6:0021         function_392(11634);
  15872. @00026FD1:0006         local_string2 = LASTRESULT;
  15873. @00026FDB:0021         function_311(308, local_string1, local_string2);
  15874. @00026FEC:0006         local_number1 = LASTRESULT;
  15875. @00026FF6:000D         local_number1 = (6 = local_number1);
  15876. @00027005:0004         if(local_number1) then // ref index: 1
  15877. @00027011:0002            abort;
  15878. @00027015:0002         endif;
  15879. @00027015:0002   label_27015:
  15880. @00027017:0024         return;
  15881. @0002701B:0026   end; // checksum: 31047502
  15882.  
  15883. @00027027:000C   label_27027:
  15884. @00027029:0022   function NUMBER function_521()
  15885. @00027029           NUMBER local_number1, local_number2; 
  15886. @00027029           STRING local_string1, local_string2, local_string3; 
  15887. @00027029
  15888. @00027029        begin
  15889. @00027032:0036         try // ref index 1: 4 ref index 2: 5
  15890. @00027040:0021            function_53(local_string1);
  15891. @00027049:0006            local_number1 = LASTRESULT;
  15892. @00027053:0021            function_428();
  15893. @00027059:0006            local_number2 = LASTRESULT;
  15894. @00027063:000D            local_number2 = (local_number2 = 2);
  15895. @00027072:0004            if(local_number2) then // ref index: 3
  15896. @0002707E:002D               NumToStr(local_string2, global_number70);
  15897. @00027088:0004               if(global_number6) then // ref index: 1
  15898. @00027094:0007                  local_string3 = ("File" + local_string2);
  15899. @000270A5:0021                  function_425("Read Only Files -- Not Overwritten", local_string3, 1, local_string1);
  15900. @000270DB:0003               endif;
  15901. @000270DB:0003   label_270db:
  15902. @000270DD:0004               if(global_number7) then // ref index: 1
  15903. @000270E9:0007                  local_string3 = ("File" + local_string2);
  15904. @000270FA:0021                  function_425("Read Only Files -- Overwritten", local_string3, 1, local_string1);
  15905. @0002712C:0001               endif;
  15906. @0002712C:0001   label_2712c:
  15907. @0002712E:0007               global_number70 = (global_number70 + 1);
  15908. @0002713D:0003            endif;
  15909. @0002713D:0003   label_2713d:
  15910. @0002713F:0027            // return coming
  15911. @00027143:0023            return local_number1;
  15912. @0002714A:0037         catch
  15913. @0002714E:0002   label_2714e:
  15914. @00027150:0021            function_512();
  15915. @00027156:0038         endcatch;
  15916. @0002715A:0002   label_2715a:
  15917. @0002715C:0024         return;
  15918. @00027160:0026   end; // checksum: 1c775f54
  15919.  
  15920. @0002716C:000C   label_2716c:
  15921. @0002716E:0022   function NUMBER IfxOnFileReadOnly(local_string1)
  15922. @0002716E           NUMBER local_number1, local_number2; 
  15923. @0002716E           STRING local_string2, local_string3; 
  15924. @0002716E
  15925. @0002716E        begin
  15926. @00027177:0036         try // ref index 1: 4 ref index 2: 5
  15927. @00027185:0021            function_55(local_string1);
  15928. @0002718E:0006            local_number1 = LASTRESULT;
  15929. @00027198:0021            function_428();
  15930. @0002719E:0006            local_number2 = LASTRESULT;
  15931. @000271A8:000D            local_number2 = (local_number2 = 2);
  15932. @000271B7:0004            if(local_number2) then // ref index: 3
  15933. @000271C3:002D               NumToStr(local_string2, global_number71);
  15934. @000271CD:0004               if(global_number12) then // ref index: 1
  15935. @000271D9:0007                  local_string3 = ("File" + local_string2);
  15936. @000271EA:0021                  function_425("Shared Files -- Not Removed", local_string3, 1, local_string1);
  15937. @00027219:0003               endif;
  15938. @00027219:0003   label_27219:
  15939. @0002721B:0004               if(global_number13) then // ref index: 1
  15940. @00027227:0007                  local_string3 = ("File" + local_string2);
  15941. @00027238:0021                  function_425("Shared Files -- Removed", local_string3, 1, local_string1);
  15942. @00027263:0001               endif;
  15943. @00027263:0001   label_27263:
  15944. @00027265:0007               global_number71 = (global_number71 + 1);
  15945. @00027274:0003            endif;
  15946. @00027274:0003   label_27274:
  15947. @00027276:0027            // return coming
  15948. @0002727A:0023            return local_number1;
  15949. @00027281:0037         catch
  15950. @00027285:0002   label_27285:
  15951. @00027287:0021            function_512();
  15952. @0002728D:0038         endcatch;
  15953. @00027291:0002   label_27291:
  15954. @00027293:0024         return;
  15955. @00027297:0026   end; // checksum: 786c603b
  15956.  
  15957. @000272A3:0005   label_272a3:
  15958. @000272A5:0022   function NUMBER IfxOnRemovingSharedFile(local_string1)
  15959. @000272A5           NUMBER local_number1; 
  15960. @000272A5
  15961. @000272A5
  15962. @000272A5        begin
  15963. @000272AE:0036         try // ref index 1: 2 ref index 2: 3
  15964. @000272BC:0004            if(global_number11) then // ref index: 1
  15965. @000272C8:0027               // return coming
  15966. @000272CC:0023               return 5;
  15967. @000272D5:0005            endif;
  15968. @000272D5:0005   label_272d5:
  15969. @000272D7:0027            // return coming
  15970. @000272DB:0021            function_57(local_string1);
  15971. @000272E4:0006            local_number1 = LASTRESULT;
  15972. @000272EE:0023            return local_number1;
  15973. @000272F5:0037         catch
  15974. @000272F9:0002   label_272f9:
  15975. @000272FB:0021            function_512();
  15976. @00027301:0038         endcatch;
  15977. @00027305:0002   label_27305:
  15978. @00027307:0024         return;
  15979. @0002730B:0026   end; // checksum: 56135
  15980.  
  15981. @00027317:0007   label_27317:
  15982. @00027319:0022   function NUMBER IfxOnMD5Error(local_string1)
  15983. @00027319           NUMBER local_number1, local_number2; 
  15984. @00027319
  15985. @00027319
  15986. @00027319        begin
  15987. @00027322:0036         try // ref index 1: 1 ref index 2: 2
  15988. @00027330:0027            // return coming
  15989. @00027334:0021            function_56(local_string1, local_number1);
  15990. @00027340:0006            local_number2 = LASTRESULT;
  15991. @0002734A:0023            return local_number2;
  15992. @00027351:0037         catch
  15993. @00027355:0002   label_27355:
  15994. @00027357:0021            function_512();
  15995. @0002735D:0038         endcatch;
  15996. @00027361:0002   label_27361:
  15997. @00027363:0024         return;
  15998. @00027367:0026   end; // checksum: 74b33
  15999.  
  16000. @00027373:0007   label_27373:
  16001. @00027375:0022   function NUMBER IfxOnFileError(local_string1, local_number1)
  16002. @00027375           NUMBER local_number2, local_number3; 
  16003. @00027375
  16004. @00027375
  16005. @00027375        begin
  16006. @0002737E:0036         try // ref index 1: 1 ref index 2: 2
  16007. @0002738C:0027            // return coming
  16008. @00027390:0021            function_527(local_number1, local_string1, local_number2);
  16009. @0002739F:0006            local_number3 = LASTRESULT;
  16010. @000273A9:0023            return local_number3;
  16011. @000273B0:0037         catch
  16012. @000273B4:0002   label_273b4:
  16013. @000273B6:0021            function_512();
  16014. @000273BC:0038         endcatch;
  16015. @000273C0:0002   label_273c0:
  16016. @000273C2:0024         return;
  16017. @000273C6:0026   end; // checksum: 65336
  16018.  
  16019. @000273D2:0007   label_273d2:
  16020. @000273D4:0022   function NUMBER IfxOnInternetError(local_number1, local_string1, local_number2)
  16021. @000273D4           NUMBER local_number3, local_number4, local_number5; 
  16022. @000273D4           STRING local_string2, local_string3, local_string4; 
  16023. @000273D4
  16024. @000273D4        begin
  16025. @000273DD:000D         local_number4 = (-2147166895 = local_number2);
  16026. @000273EC:000D         local_number5 = (-2147166889 = local_number2);
  16027. @000273FB:0018         local_number4 = (local_number4 || local_number5);
  16028. @00027408:0004         if(local_number4) then // ref index: 1
  16029. @00027414:0027            // return coming
  16030. @00027418:0023            return 101;
  16031. @00027421:0009         endif;
  16032. @00027421:0009   label_27421:
  16033. @00027423:0021         function_392(17001);
  16034. @0002742E:0006         local_string2 = LASTRESULT;
  16035. @00027438:0021         function_392(17065);
  16036. @00027443:0006         local_string3 = LASTRESULT;
  16037. @0002744D:0021         function_309(local_number2);
  16038. @00027456:0006         local_string4 = LASTRESULT;
  16039. @00027460:0009         local_number4 = (local_number2 < -2147167296);
  16040. @0002746F:0004         if(local_number4) then // ref index: 1
  16041. @0002747B:000F            local_number2 = (local_number2 - -2147167296);
  16042. @0002748A:0006         endif;
  16043. @0002748A:0006   label_2748a:
  16044. @0002748C:0021         function_311(2, local_string3, local_string2, local_string1, local_string4, local_number2);
  16045. @000274A6:0006         local_number3 = LASTRESULT;
  16046. @000274B0:000D         local_number4 = (local_number3 = 3);
  16047. @000274BF:0004         if(local_number4) then // ref index: 1
  16048. @000274CB:0021            Do(2);
  16049. @000274D6:0005            goto label_2748a;
  16050. @000274DF:0003         endif;
  16051. @000274DF:0003   label_274df:
  16052. @000274E1:0027         // return coming
  16053. @000274E5:0023         return local_number3;
  16054. @000274EC:0026   end; // checksum: c4027234
  16055.  
  16056. @000274F8:0007   label_274f8:
  16057. @000274FA:0022   function NUMBER function_527(local_number1, local_string1, local_number2)
  16058. @000274FA
  16059. @000274FA
  16060. @000274FA
  16061. @000274FA        begin
  16062. @00027503:0036         try // ref index 1: 1 ref index 2: 2
  16063. @00027511:0027            // return coming
  16064. @00027515:0021            function_54(local_string1);
  16065. @0002751E:0006            local_number1 = LASTRESULT;
  16066. @00027528:0023            return local_number1;
  16067. @0002752F:0037         catch
  16068. @00027533:0002   label_27533:
  16069. @00027535:0021            function_512();
  16070. @0002753B:0038         endcatch;
  16071. @0002753F:0002   label_2753f:
  16072. @00027541:0024         return;
  16073. @00027545:0026   end; // checksum: 24d31
  16074.  
  16075. @00027551:0009   label_27551:
  16076. @00027553:0022   function NUMBER IfxOnFileLocked(local_string1)
  16077. @00027553           NUMBER local_number1, local_number3; 
  16078. @00027553           STRING local_string2; 
  16079. @00027553
  16080. @00027553        begin
  16081. @0002755C:0036         try // ref index 1: 2 ref index 2: 3
  16082. @0002756A:0021            function_254();
  16083. @00027570:0006            local_number3 = LASTRESULT;
  16084. @0002757A:0004            if(local_number3) then // ref index: 1
  16085. @00027586:0027               // return coming
  16086. @0002758A:0021               function_255(local_string1, local_number1, local_string2);
  16087. @00027599:0006               local_number3 = LASTRESULT;
  16088. @000275A3:0023               return local_number3;
  16089. @000275AA:0005            endif;
  16090. @000275AA:0005   label_275aa:
  16091. @000275AC:0027            // return coming
  16092. @000275B0:0021            function_530(local_string1, local_number1, local_string2);
  16093. @000275BF:0006            local_number3 = LASTRESULT;
  16094. @000275C9:0023            return local_number3;
  16095. @000275D0:0037         catch
  16096. @000275D4:0002   label_275d4:
  16097. @000275D6:0021            function_512();
  16098. @000275DC:0038         endcatch;
  16099. @000275E0:0002   label_275e0:
  16100. @000275E2:0024         return;
  16101. @000275E6:0026   end; // checksum: 19336
  16102.  
  16103. @000275F2:000D   label_275f2:
  16104. @000275F4:0022   function NUMBER IfxOnNextDisk(local_string1, local_number1, local_string2)
  16105. @000275F4           NUMBER local_number2, local_number3; 
  16106. @000275F4           STRING local_string3, local_string4; 
  16107. @000275F4
  16108. @000275F4        begin
  16109. @000275FD:0021         VarSave(65536);
  16110. @00027608:0021         function_392(17004);
  16111. @00027613:0006         local_string4 = LASTRESULT;
  16112. @0002761D:0021         function_443(local_string3, local_string4, local_number1, local_string1);
  16113. @0002762F:0006         global_string8 = local_string2;
  16114. @00027639:0021         EnterDisk(local_string3, local_string1);
  16115. @00027645:0006         local_number2 = LASTRESULT;
  16116. @0002764F:000D         local_number3 = (local_number2 = 1);
  16117. @0002765E:0004         if(local_number3) then // ref index: 1
  16118. @0002766A:0006            local_string2 = global_string8;
  16119. @00027674:0006            local_number2 = 4;
  16120. @00027680:0005            goto label_276b2;
  16121. @00027689:0003         endif;
  16122. @00027689:0003   label_27689:
  16123. @0002768B:0009         local_number3 = (local_number2 < 0);
  16124. @0002769A:0004         if(local_number3) then // ref index: 1
  16125. @000276A6:0006            local_number2 = 3;
  16126. @000276B2:0004         endif;
  16127. @000276B2:0004   label_276b2:
  16128. @000276B4:0021         VarRestore/VarSave(65536);
  16129. @000276BF:0027         // return coming
  16130. @000276C3:0023         return local_number2;
  16131. @000276CA:0026   end; // checksum: 6c06d466
  16132.  
  16133. @000276D6:0017   label_276d6:
  16134. @000276D8:0022   function NUMBER function_530(local_string1, local_number1, local_string2)
  16135. @000276D8           NUMBER local_number2; 
  16136. @000276D8
  16137. @000276D8           OBJECT local_object1; 
  16138. @000276D8        begin
  16139. @000276E1:0021         ComponentFilterOS(global_string5, 0, 0, 1);
  16140. @000276F9:0006         local_number1 = LASTRESULT;
  16141. @00027703:0035         global_object3.bAlpha;
  16142. @00027713:0006         local_number2 = LASTRESULT;
  16143. @0002771D:0004         if(local_number2) then // ref index: 1
  16144. @00027729:0035            global_object3.WINNT;
  16145. @00027738:0006            local_object1 = LASTRESULT;
  16146. @00027742:0035            local_object1.bWinNT4;
  16147. @00027753:0006            local_object1 = NOTHING;
  16148. @0002775D:0006            local_number2 = LASTRESULT;
  16149. @00027767:000D            local_number2 = (local_number2 = 0);
  16150. @00027776:0021            ComponentFilterOS(global_string5, 0, 131072, local_number2);
  16151. @0002778C:0006            local_number1 = LASTRESULT;
  16152. @00027796:0035            global_object3.WINNT;
  16153. @000277A5:0006            local_object1 = LASTRESULT;
  16154. @000277AF:0035            local_object1.bWin2000;
  16155. @000277C1:0006            local_object1 = NOTHING;
  16156. @000277CB:0006            local_number2 = LASTRESULT;
  16157. @000277D5:000D            local_number2 = (local_number2 = 0);
  16158. @000277E4:0021            ComponentFilterOS(global_string5, 0, 2097152, local_number2);
  16159. @000277FA:0006            local_number1 = LASTRESULT;
  16160. @00027804:0005            goto label_27a9a;
  16161. @0002780D:0030         endif;
  16162. @0002780D:0030   label_2780d:
  16163. @0002780F:0035         global_object3.WIN9X;
  16164. @0002781E:0006         local_object1 = LASTRESULT;
  16165. @00027828:0035         local_object1.bWin95;
  16166. @00027838:0006         local_object1 = NOTHING;
  16167. @00027842:0006         local_number2 = LASTRESULT;
  16168. @0002784C:000D         local_number2 = (local_number2 = 0);
  16169. @0002785B:0021         ComponentFilterOS(global_string5, 0, 16, local_number2);
  16170. @00027871:0006         local_number1 = LASTRESULT;
  16171. @0002787B:0035         global_object3.WIN9X;
  16172. @0002788A:0006         local_object1 = LASTRESULT;
  16173. @00027894:0035         local_object1.bWinMe;
  16174. @000278A4:0006         local_object1 = NOTHING;
  16175. @000278AE:0006         local_number2 = LASTRESULT;
  16176. @000278B8:000D         local_number2 = (local_number2 = 0);
  16177. @000278C7:0021         ComponentFilterOS(global_string5, 0, 128, local_number2);
  16178. @000278DD:0006         local_number1 = LASTRESULT;
  16179. @000278E7:0035         global_object3.WIN9X;
  16180. @000278F6:0006         local_object1 = LASTRESULT;
  16181. @00027900:0035         local_object1.bWin98;
  16182. @00027910:0006         local_object1 = NOTHING;
  16183. @0002791A:0006         local_number2 = LASTRESULT;
  16184. @00027924:000D         local_number2 = (local_number2 = 0);
  16185. @00027933:0021         ComponentFilterOS(global_string5, 0, 64, local_number2);
  16186. @00027949:0006         local_number1 = LASTRESULT;
  16187. @00027953:0035         global_object3.WINNT;
  16188. @00027962:0006         local_object1 = LASTRESULT;
  16189. @0002796C:0035         local_object1.bWinNT4;
  16190. @0002797D:0006         local_object1 = NOTHING;
  16191. @00027987:0006         local_number2 = LASTRESULT;
  16192. @00027991:000D         local_number2 = (local_number2 = 0);
  16193. @000279A0:0021         ComponentFilterOS(global_string5, 0, 65536, local_number2);
  16194. @000279B6:0006         local_number1 = LASTRESULT;
  16195. @000279C0:0035         global_object3.WINNT;
  16196. @000279CF:0006         local_object1 = LASTRESULT;
  16197. @000279D9:0035         local_object1.bWin2000;
  16198. @000279EB:0006         local_object1 = NOTHING;
  16199. @000279F5:0006         local_number2 = LASTRESULT;
  16200. @000279FF:000D         local_number2 = (local_number2 = 0);
  16201. @00027A0E:0021         ComponentFilterOS(global_string5, 0, 1048576, local_number2);
  16202. @00027A24:0006         local_number1 = LASTRESULT;
  16203. @00027A2E:0035         global_object3.WINNT;
  16204. @00027A3D:0006         local_object1 = LASTRESULT;
  16205. @00027A47:0035         local_object1.bWinXP;
  16206. @00027A57:0006         local_object1 = NOTHING;
  16207. @00027A61:0006         local_number2 = LASTRESULT;
  16208. @00027A6B:000D         local_number2 = (local_number2 = 0);
  16209. @00027A7A:0021         ComponentFilterOS(global_string5, 0, 4194304, local_number2);
  16210. @00027A90:0006         local_number1 = LASTRESULT;
  16211. @00027A9A:0008   label_27a9a:
  16212. @00027A9C:0021         ComponentFilterLanguage(global_string5, 0, 1);
  16213. @00027AAF:0006         local_number1 = LASTRESULT;
  16214. @00027AB9:0021         function_462();
  16215. @00027ABF:0006         local_number2 = LASTRESULT;
  16216. @00027AC9:0021         ComponentFilterLanguage(global_string5, local_number2, 0);
  16217. @00027ADA:0006         local_number1 = LASTRESULT;
  16218. @00027AE4:0024         return;
  16219. @00027AE8:0026   end; // checksum: 12d3665c
  16220.  
  16221. @00027AF8:0009   label_27af8:
  16222. @00027AFA:0022   function NUMBER function_531()
  16223. @00027AFA           NUMBER local_number1; 
  16224. @00027AFA
  16225. @00027AFA
  16226. @00027AFA        begin
  16227. @00027B03:0021         function_534();
  16228. @00027B09:0021         CreateInstallationInfo();
  16229. @00027B0F:0021         ComponentTransferData(global_string5);
  16230. @00027B18:0006         local_number1 = LASTRESULT;
  16231. @00027B22:0021         function_533(local_number1);
  16232. @00027B2B:0027         // return coming
  16233. @00027B2F:0023         return local_number1;
  16234. @00027B36:0026   end; // checksum: 23b2f
  16235.  
  16236. @00027B42:0006   label_27b42:
  16237. @00027B44:0022   function NUMBER function_532()
  16238. @00027B44           NUMBER local_number1, local_number2, local_number3; 
  16239. @00027B44
  16240. @00027B44
  16241. @00027B44        begin
  16242. @00027B4D:000D         local_number2 = (local_number1 = 0);
  16243. @00027B5C:0004         if(local_number2) then // ref index: 1
  16244. @00027B68:0027            // return coming
  16245. @00027B6C:0023            return 0;
  16246. @00027B75:0005            goto label_27c17;
  16247. @00027B7E:000D         endif;
  16248. @00027B7E:000D   label_27b7e:
  16249. @00027B80:0009         local_number2 = (local_number1 < 0);
  16250. @00027B8F:0004         if(local_number2) then // ref index: 3
  16251. @00027B9B:0021            function_254();
  16252. @00027BA1:0006            local_number2 = LASTRESULT;
  16253. @00027BAB:0021            function_258();
  16254. @00027BB1:0006            local_number3 = LASTRESULT;
  16255. @00027BBB:0019            local_number2 = (local_number2 = local_number3);
  16256. @00027BC8:0021            function_257();
  16257. @00027BCE:0006            local_number3 = LASTRESULT;
  16258. @00027BD8:0009            local_number3 = (local_number3 < 0);
  16259. @00027BE7:0019            local_number2 = (local_number2 = local_number3);
  16260. @00027BF4:0004            if(local_number2) then // ref index: 1
  16261. @00027C00:0005               goto label_27c11;
  16262. @00027C09:0001            endif;
  16263. @00027C09:0001   label_27c09:
  16264. @00027C0B:0021            function_58();
  16265. @00027C11:0001   label_27c11:
  16266. @00027C13:0002            abort;
  16267. @00027C17:0002         endif;
  16268. @00027C17:0002   label_27c17:
  16269. @00027C19:0024         return;
  16270. @00027C1D:0026   end; // checksum: 2d802
  16271.  
  16272. @00027C29:003E   label_27c29:
  16273. @00027C2B:0022   function NUMBER function_533(local_number1)
  16274. @00027C2B           NUMBER local_number2; 
  16275. @00027C2B           STRING local_string1; 
  16276. @00027C2B           OBJECT local_object1, local_object2; 
  16277. @00027C2B        begin
  16278. @00027C34:0004         if(global_number18) then // ref index: 5
  16279. @00027C40:0036            try // ref index 1: 4 ref index 2: 5
  16280. @00027C4E:0021               function_458();
  16281. @00027C54:0006               local_string1 = LASTRESULT;
  16282. @00027C5E:0014               local_string1 = (local_string1 ^ "sfc.dll");
  16283. @00027C72:0021               Is(3, local_string1);
  16284. @00027C80:0006               local_number1 = LASTRESULT;
  16285. @00027C8A:0004               if(local_number1) then // ref index: 3
  16286. @00027C96:0021                  function_458();
  16287. @00027C9C:0006                  local_string1 = LASTRESULT;
  16288. @00027CA6:0014                  local_string1 = (local_string1 ^ "sfc.dll");
  16289. @00027CBA:0039                  UseDll(local_string1);
  16290. @00027CC1:0035                  global_object13.llSequenceNumber;
  16291. @00027CDB:0006                  local_object1 = LASTRESULT;
  16292. @00027CE5:0033                  local_object1.int1 = 0;
  16293. @00027CF8:0006                  local_object1 = NOTHING;
  16294. @00027D02:0035                  global_object13.llSequenceNumber;
  16295. @00027D1C:0006                  local_object1 = LASTRESULT;
  16296. @00027D26:0033                  local_object1.int2 = 0;
  16297. @00027D39:0006                  local_object1 = NOTHING;
  16298. @00027D43:0033                  global_object13.dwEventType = 100;
  16299. @00027D5D:0021                  function_535();
  16300. @00027D63:0033                  global_object14.nStatus = 0;
  16301. @00027D79:0035                  global_object14.llSequenceNumber;
  16302. @00027D93:0006                  local_object1 = LASTRESULT;
  16303. @00027D9D:0033                  local_object1.int1 = 0;
  16304. @00027DB0:0006                  local_object1 = NOTHING;
  16305. @00027DBA:0035                  global_object14.llSequenceNumber;
  16306. @00027DD4:0006                  local_object1 = LASTRESULT;
  16307. @00027DDE:0033                  local_object1.int2 = 0;
  16308. @00027DF1:0006                  local_object1 = NOTHING;
  16309. @00027DFB:001A                  local_number1 = &global_object13;
  16310. @00027E05:001A                  local_number2 = &global_object14;
  16311. @00027E0F:0020                  SRSetRestorePoint(local_number1, local_number2); // dll: sfc.dll
  16312. @00027E1B:0006                  local_number1 = LASTRESULT;
  16313. @00027E25:000D                  local_number1 = (local_number1 = 0);
  16314. @00027E34:0004                  if(local_number1) then // ref index: 1
  16315. @00027E40:0033                     global_object13.dwRestorePtType = 13;
  16316. @00027E5E:0033                     global_object13.dwEventType = 101;
  16317. @00027E78:0035                     global_object13.llSequenceNumber;
  16318. @00027E92:0006                     local_object1 = LASTRESULT;
  16319. @00027E9C:0035                     global_object14.llSequenceNumber;
  16320. @00027EB6:0006                     local_object2 = LASTRESULT;
  16321. @00027EC0:0035                     local_object2.int1;
  16322. @00027ECE:0006                     local_object2 = NOTHING;
  16323. @00027ED8:0006                     local_number1 = LASTRESULT;
  16324. @00027EE2:0033                     local_object1.int1 = local_number1;
  16325. @00027EF3:0006                     local_object1 = NOTHING;
  16326. @00027EFD:0035                     global_object13.llSequenceNumber;
  16327. @00027F17:0006                     local_object1 = LASTRESULT;
  16328. @00027F21:0035                     global_object14.llSequenceNumber;
  16329. @00027F3B:0006                     local_object2 = LASTRESULT;
  16330. @00027F45:0035                     local_object2.int2;
  16331. @00027F53:0006                     local_object2 = NOTHING;
  16332. @00027F5D:0006                     local_number1 = LASTRESULT;
  16333. @00027F67:0033                     local_object1.int2 = local_number1;
  16334. @00027F78:0006                     local_object1 = NOTHING;
  16335. @00027F82:001A                     local_number1 = &global_object13;
  16336. @00027F8C:001A                     local_number2 = &global_object14;
  16337. @00027F96:0020                     SRSetRestorePoint(local_number1, local_number2); // dll: sfc.dll
  16338. @00027FA2:0005                     goto label_27fb9;
  16339. @00027FAB:0001                  endif;
  16340. @00027FAB:0001   label_27fab:
  16341. @00027FAD:0006                  global_number19 = 1;
  16342. @00027FB9:0004   label_27fb9:
  16343. @00027FBB:0021                  function_458();
  16344. @00027FC1:0006                  local_string1 = LASTRESULT;
  16345. @00027FCB:0014                  local_string1 = (local_string1 ^ "sfc.dll");
  16346. @00027FDF:003A                  UnUseDll(local_string1);
  16347. @00027FE6:0001               endif;
  16348. @00027FE6:0001   label_27fe6:
  16349. @00027FE8:0037            catch
  16350. @00027FEC:0006   label_27fec:
  16351. @00027FEE:0006               global_number18 = 0;
  16352. @00027FFA:0021               function_458();
  16353. @00028000:0006               local_string1 = LASTRESULT;
  16354. @0002800A:0014               local_string1 = (local_string1 ^ "sfc.dll");
  16355. @0002801E:003A               UnUseDll(local_string1);
  16356. @00028025:0038            endcatch;
  16357. @00028029:0002         endif;
  16358. @00028029:0002   label_28029:
  16359. @0002802B:0024         return;
  16360. @0002802F:0026   end; // checksum: 1a27220b
  16361.  
  16362. @00028043:0002   label_28043:
  16363. @00028045:0022   function NUMBER function_534()
  16364. @00028045           NUMBER local_number1; 
  16365. @00028045           STRING local_string1, local_string2; 
  16366. @00028045
  16367. @00028045        begin
  16368. @0002804E:0001         // switch/while/???
  16369. @00028052:0009   label_28052:
  16370. @00028054:000D         local_number1 = (global_number17 = 303);
  16371. @00028063:0004         if(local_number1) then // ref index: 1
  16372. @0002806F:0033            global_object13.dwRestorePtType = 1;
  16373. @0002808D:0021            function_392(17072);
  16374. @00028098:0006            local_string1 = LASTRESULT;
  16375. @000280A2:0021            function_536(local_string1);
  16376. @000280AB:0006            local_string2 = LASTRESULT;
  16377. @000280B5:0033            global_object13.szDescription = local_string2;
  16378. @000280CF:0005            goto label_28246;
  16379. @000280D8:0009         endif;
  16380. @000280D8:0009   label_280d8:
  16381. @000280DA:000D         local_number1 = (global_number17 = 301);
  16382. @000280E9:0004         if(local_number1) then // ref index: 1
  16383. @000280F5:0033            global_object13.dwRestorePtType = 12;
  16384. @00028113:0021            function_392(17071);
  16385. @0002811E:0006            local_string1 = LASTRESULT;
  16386. @00028128:0021            function_536(local_string1);
  16387. @00028131:0006            local_string2 = LASTRESULT;
  16388. @0002813B:0033            global_object13.szDescription = local_string2;
  16389. @00028155:0005            goto label_28246;
  16390. @0002815E:0009         endif;
  16391. @0002815E:0009   label_2815e:
  16392. @00028160:000D         local_number1 = (global_number17 = 302);
  16393. @0002816F:0004         if(local_number1) then // ref index: 1
  16394. @0002817B:0033            global_object13.dwRestorePtType = 0;
  16395. @00028199:0021            function_392(17070);
  16396. @000281A4:0006            local_string1 = LASTRESULT;
  16397. @000281AE:0021            function_536(local_string1);
  16398. @000281B7:0006            local_string2 = LASTRESULT;
  16399. @000281C1:0033            global_object13.szDescription = local_string2;
  16400. @000281DB:0005            goto label_28246;
  16401. @000281E4:0006         endif;
  16402. @000281E4:0006   label_281e4:
  16403. @000281E6:0033         global_object13.dwRestorePtType = 0;
  16404. @00028204:0021         function_392(17070);
  16405. @0002820F:0006         local_string1 = LASTRESULT;
  16406. @00028219:0021         function_536(local_string1);
  16407. @00028222:0006         local_string2 = LASTRESULT;
  16408. @0002822C:0033         global_object13.szDescription = local_string2;
  16409. @00028246:0002   label_28246:
  16410. @00028248:0024         return;
  16411. @0002824C:0026   end; // checksum: 12032b0b
  16412.  
  16413. @0002825C:000A   label_2825c:
  16414. @0002825E:0022   function NUMBER function_535()
  16415. @0002825E           NUMBER local_number1, local_number2; 
  16416. @0002825E           STRING local_string1, local_string2, local_string3, local_string4; 
  16417. @0002825E
  16418. @0002825E        begin
  16419. @00028267:0021         function_281("PRODUCT_NAME");
  16420. @0002827C:0006         local_string3 = LASTRESULT;
  16421. @00028286:000E         local_number1 = (local_string1 != "");
  16422. @00028293:000E         local_number2 = (local_string3 != "");
  16423. @000282A0:0019         local_number1 = (local_number1 = local_number2);
  16424. @000282AD:0004         if(local_number1) then // ref index: 1
  16425. @000282B9:0007            local_string4 = (local_string1 + " ");
  16426. @000282C7:0007            local_string2 = (local_string4 + local_string3);
  16427. @000282D4:0005            goto label_28403;
  16428. @000282DD:0009         endif;
  16429. @000282DD:0009   label_282dd:
  16430. @000282DF:000E         local_number1 = (local_string1 != "");
  16431. @000282EC:000D         local_number2 = (local_string3 = "");
  16432. @000282F9:0019         local_number1 = (local_number1 = local_number2);
  16433. @00028306:0004         if(local_number1) then // ref index: 1
  16434. @00028312:0021            function_392(17069);
  16435. @0002831D:0006            local_string3 = LASTRESULT;
  16436. @00028327:0007            local_string4 = (local_string1 + " ");
  16437. @00028335:0007            local_string2 = (local_string4 + local_string3);
  16438. @00028342:0005            goto label_28403;
  16439. @0002834B:0007         endif;
  16440. @0002834B:0007   label_2834b:
  16441. @0002834D:000D         local_number1 = (local_string1 = "");
  16442. @0002835A:000D         local_number2 = (local_string3 = "");
  16443. @00028367:0019         local_number1 = (local_number1 = local_number2);
  16444. @00028374:0004         if(local_number1) then // ref index: 1
  16445. @00028380:0021            function_392(17069);
  16446. @0002838B:0006            local_string2 = LASTRESULT;
  16447. @00028395:0005            goto label_28403;
  16448. @0002839E:0008         endif;
  16449. @0002839E:0008   label_2839e:
  16450. @000283A0:000D         local_number1 = (local_string1 = "");
  16451. @000283AD:000E         local_number2 = (local_string3 != "");
  16452. @000283BA:0019         local_number1 = (local_number1 = local_number2);
  16453. @000283C7:0004         if(local_number1) then // ref index: 1
  16454. @000283D3:0021            function_392(17069);
  16455. @000283DE:0006            local_string2 = LASTRESULT;
  16456. @000283E8:0007            local_string4 = (local_string3 + " ");
  16457. @000283F6:0007            local_string2 = (local_string4 + local_string2);
  16458. @00028403:0003         endif;
  16459. @00028403:0003   label_28403:
  16460. @00028405:0027         // return coming
  16461. @00028409:0023         return local_string2;
  16462. @00028410:0026   end; // checksum: d750fe39
  16463.  
  16464. @00028424:0004   label_28424:
  16465. @00028426:0022   function STRING function_536(local_string1)
  16466. @00028426
  16467. @00028426
  16468. @00028426
  16469. @00028426        begin
  16470. @0002842F:0036         try // ref index 1: 1 ref index 2: 2
  16471. @0002843D:0021            InitProperties();
  16472. @00028443:0037         catch
  16473. @00028447:0002   label_28447:
  16474. @00028449:0021            function_512();
  16475. @0002844F:0038         endcatch;
  16476. @00028453:0002   label_28453:
  16477. @00028455:0024         return;
  16478. @00028459:0026   end; // checksum: 6d722927
  16479.  
  16480. @00028465:0003   label_28465:
  16481. @00028467:0022   function NUMBER IfxInitProperties()
  16482. @00028467
  16483. @00028467
  16484. @00028467
  16485. @00028467        begin
  16486. @00028470:0024         return;
  16487. @00028474:0026   end; // checksum: c01
  16488.  
  16489. @00028480:0006   label_28480:
  16490. @00028482:0022   function NUMBER InitProperties()
  16491. @00028482           NUMBER local_number1, local_number2; 
  16492. @00028482
  16493. @00028482
  16494. @00028482        begin
  16495. @0002848B:0036         try // ref index 1: 1 ref index 2: 2
  16496. @00028499:0020            __ISRTGetPropertyBag(local_number1, local_number2); // dll: ISRT.dll
  16497. @000284A5:0021            ReadProperties(local_number2);
  16498. @000284AE:0020            __ISRTReleasePropertyBag(local_number2); // dll: ISRT.dll
  16499. @000284B7:0037         catch
  16500. @000284BB:0002   label_284bb:
  16501. @000284BD:0021            function_512();
  16502. @000284C3:0038         endcatch;
  16503. @000284C7:0002   label_284c7:
  16504. @000284C9:0024         return;
  16505. @000284CD:0026   end; // checksum: e0b3f47
  16506.  
  16507. @000284D9:0003   label_284d9:
  16508. @000284DB:0022   function NUMBER IfxReadProperties(local_number1)
  16509. @000284DB
  16510. @000284DB
  16511. @000284DB
  16512. @000284DB        begin
  16513. @000284E4:0024         return;
  16514. @000284E8:0026   end; // checksum: c04
  16515.  
  16516. @000284F4:0006   label_284f4:
  16517. @000284F6:0022   function NUMBER ReadProperties(local_number1)
  16518. @000284F6           NUMBER local_number2; 
  16519. @000284F6
  16520. @000284F6
  16521. @000284F6        begin
  16522. @000284FF:0036         try // ref index 1: 1 ref index 2: 2
  16523. @0002850D:0020            __ISRTGetPropertyBag(local_number1, local_number2); // dll: ISRT.dll
  16524. @00028519:0021            WriteProperties(local_number2);
  16525. @00028522:0020            __ISRTReleasePropertyBag(local_number2); // dll: ISRT.dll
  16526. @0002852B:0037         catch
  16527. @0002852F:0002   label_2852f:
  16528. @00028531:0021            function_512();
  16529. @00028537:0038         endcatch;
  16530. @0002853B:0002   label_2853b:
  16531. @0002853D:0024         return;
  16532. @00028541:0026   end; // checksum: 1c6b0b6b
  16533.  
  16534. @0002854D:0003   label_2854d:
  16535. @0002854F:0022   function NUMBER IfxWriteProperties(local_number1)
  16536. @0002854F
  16537. @0002854F
  16538. @0002854F
  16539. @0002854F        begin
  16540. @00028558:0024         return;
  16541. @0002855C:0026   end; // checksum: c04
  16542.  
  16543. @00028568:0009   label_28568:
  16544. @0002856A:0022   function NUMBER WriteProperties(local_number1)
  16545. @0002856A           NUMBER local_number2; 
  16546. @0002856A
  16547. @0002856A
  16548. @0002856A        begin
  16549. @00028573:0036         try // ref index 1: 3 ref index 2: 4
  16550. @00028581:0021            function_193(54);
  16551. @0002858C:0021            function_460();
  16552. @00028592:0006            local_number2 = LASTRESULT;
  16553. @0002859C:000D            local_number2 = (local_number2 = 0);
  16554. @000285AB:0004            if(local_number2) then // ref index: 1
  16555. @000285B7:0021               function_546();
  16556. @000285BD:0005               goto label_285ce;
  16557. @000285C6:0001            endif;
  16558. @000285C6:0001   label_285c6:
  16559. @000285C8:0021            function_547();
  16560. @000285CE:0004   label_285ce:
  16561. @000285D0:0021            Disable/Enable(54);
  16562. @000285DB:0027            // return coming
  16563. @000285DF:0023            return local_number1;
  16564. @000285E6:0037         catch
  16565. @000285EA:0002   label_285ea:
  16566. @000285EC:0021            function_512();
  16567. @000285F2:0038         endcatch;
  16568. @000285F6:0002   label_285f6:
  16569. @000285F8:0024         return;
  16570. @000285FC:0026   end; // checksum: 5933b
  16571.  
  16572. @00028608:000C   label_28608:
  16573. @0002860A:0022   function NUMBER IfxOnShowWizardPages(local_number1)
  16574. @0002860A
  16575. @0002860A
  16576. @0002860A           OBJECT local_object1; 
  16577. @0002860A        begin
  16578. @00028613:0035         global_object5.(19);
  16579. @00028622:0006         local_object1 = LASTRESULT;
  16580. @0002862C:000D         local_number1 = (local_object1 = 0);
  16581. @0002863B:0006         local_object1 = NOTHING;
  16582. @00028645:0035         global_object5.(20);
  16583. @00028654:0006         local_object1 = LASTRESULT;
  16584. @0002865E:0018         local_number1 = (local_number1 || local_object1);
  16585. @0002866B:0006         local_object1 = NOTHING;
  16586. @00028675:0004         if(local_number1) then // ref index: 1
  16587. @00028681:0021            function_2();
  16588. @00028687:0005            goto label_286a2;
  16589. @00028690:0001         endif;
  16590. @00028690:0001   label_28690:
  16591. @00028692:0021         StatusUpdate(1, 100);
  16592. @000286A2:000B   label_286a2:
  16593. @000286A4:0021         function_532();
  16594. @000286AA:0035         global_object5.(19);
  16595. @000286B9:0006         local_object1 = LASTRESULT;
  16596. @000286C3:000D         local_number1 = (local_object1 = 0);
  16597. @000286D2:0006         local_object1 = NOTHING;
  16598. @000286DC:0035         global_object5.(20);
  16599. @000286EB:0006         local_object1 = LASTRESULT;
  16600. @000286F5:0018         local_number1 = (local_number1 || local_object1);
  16601. @00028702:0006         local_object1 = NOTHING;
  16602. @0002870C:0004         if(local_number1) then // ref index: 1
  16603. @00028718:0021            function_3();
  16604. @0002871E:0002         endif;
  16605. @0002871E:0002   label_2871e:
  16606. @00028720:0024         return;
  16607. @00028724:0026   end; // checksum: 6071b60
  16608.  
  16609. @00028734:000C   label_28734:
  16610. @00028736:0022   function NUMBER function_546()
  16611. @00028736           NUMBER local_number1; 
  16612. @00028736
  16613. @00028736           OBJECT local_object1; 
  16614. @00028736        begin
  16615. @0002873F:0035         global_object5.(19);
  16616. @0002874E:0006         local_object1 = LASTRESULT;
  16617. @00028758:000D         local_number1 = (local_object1 = 0);
  16618. @00028767:0006         local_object1 = NOTHING;
  16619. @00028771:0035         global_object5.(20);
  16620. @00028780:0006         local_object1 = LASTRESULT;
  16621. @0002878A:0018         local_number1 = (local_number1 || local_object1);
  16622. @00028797:0006         local_object1 = NOTHING;
  16623. @000287A1:0004         if(local_number1) then // ref index: 1
  16624. @000287AD:0021            function_4();
  16625. @000287B3:0005            goto label_287ce;
  16626. @000287BC:0001         endif;
  16627. @000287BC:0001   label_287bc:
  16628. @000287BE:0021         StatusUpdate(1, 100);
  16629. @000287CE:000B   label_287ce:
  16630. @000287D0:0021         function_532();
  16631. @000287D6:0035         global_object5.(19);
  16632. @000287E5:0006         local_object1 = LASTRESULT;
  16633. @000287EF:000D         local_number1 = (local_object1 = 0);
  16634. @000287FE:0006         local_object1 = NOTHING;
  16635. @00028808:0035         global_object5.(20);
  16636. @00028817:0006         local_object1 = LASTRESULT;
  16637. @00028821:0018         local_number1 = (local_number1 || local_object1);
  16638. @0002882E:0006         local_object1 = NOTHING;
  16639. @00028838:0004         if(local_number1) then // ref index: 1
  16640. @00028844:0021            function_5();
  16641. @0002884A:0002         endif;
  16642. @0002884A:0002   label_2884a:
  16643. @0002884C:0024         return;
  16644. @00028850:0026   end; // checksum: 6071b65
  16645.  
  16646.  
  16647. ///////////////////////////////////////////////////////////////////////////////////
  16648. // function checksums
  16649.  
  16650. // function_0 - 0x8BEE4ACD
  16651. // function_1 - 0x2405B048
  16652. // function_2 - 0x00011526
  16653. // function_3 - 0x5B97BB76
  16654. // function_4 - 0x00001201
  16655. // function_5 - 0x00001201
  16656. // function_6 - 0x3372CF3D
  16657. // function_7 - 0x0513875B
  16658. // function_8 - 0x22D93D1D
  16659. // function_9 - 0x5931FE00
  16660. // function_10 - 0x5F94CA76
  16661. // function_11 - 0x43AC1B0E
  16662. // function_12 - 0x00045027
  16663. // function_13 - 0x8A062009
  16664. // function_14 - 0x435C4A03
  16665. // function_15 - 0x0001820C
  16666. // function_16 - 0x0106372B
  16667. // function_17 - 0x821B3523
  16668. // function_18 - 0xE74A14C6
  16669. // function_19 - 0x3BE49923
  16670. // function_20 - 0xBD6CB39C
  16671. // function_21 - 0x45042676
  16672. // function_22 - 0xA3B70ECF
  16673. // function_23 - 0xB0E615D8
  16674. // InstallThemeEngine - 0x408DBE50
  16675. // InstallDatabaseEngine - 0x53493569
  16676. // UnInstallDatabaseEngine - 0x10136E3B
  16677. // InstallNTIBurnEngine - 0x1C569C32
  16678. // InstallPlayRecEngine - 0x349FBB30
  16679. // UnInstallPlayRecEngine - 0x7C22CF27
  16680. // InstallNetContEngine - 0x687D2C3B
  16681. // UnInstallNetContEngine - 0x49011B27
  16682. // InstallMediaTagEngine - 0x6DF08D51
  16683. // UnInstallMediaTagEngine - 0x45703D2E
  16684. // InstallMAnalyzeEngine - 0xA4A926A9
  16685. // UnInstallMAnalyzeEngine - 0xA7A7429D
  16686. // InstallSmartPlyEngine - 0x6E9FE004
  16687. // UnInstallSmartPlyEngine - 0x4B5B8D43
  16688. // function_38 - 0x211B473B
  16689. // function_39 - 0x83A314B4
  16690. // function_40 - 0xA66CA896
  16691. // function_41 - 0xDB6F5992
  16692. // function_42 - 0x0002602D
  16693. // function_43 - 0xE5910F96
  16694. // function_44 - 0x4C0C6F0C
  16695. // function_45 - 0xF49CD586
  16696. // function_46 - 0x230DFC09
  16697. // function_47 - 0x5C1F3319
  16698. // function_48 - 0xBBDC9EFD
  16699. // function_49 - 0xD6F7DBFF
  16700. // function_50 - 0x1505BB38
  16701. // function_51 - 0x67249B19
  16702. // function_52 - 0x5C073431
  16703. // function_53 - 0x00011327
  16704. // function_54 - 0x00017127
  16705. // function_55 - 0x00011327
  16706. // function_56 - 0x91320C7E
  16707. // function_57 - 0xDA09AE58
  16708. // function_58 - 0x0A6E1D79
  16709. // function_59 - 0x7D480674
  16710. // function_135 - 0xA5C496AA
  16711. // function_136 - 0x670F2032
  16712. // function_137 - 0x4370435C
  16713. // function_138 - 0x20073402
  16714. // function_139 - 0x41253C31
  16715. // function_140 - 0x29361C51
  16716. // function_141 - 0x40731B01
  16717. // function_142 - 0x45785573
  16718. // function_143 - 0x4353292E
  16719. // function_144 - 0x4D1B152A
  16720. // function_145 - 0x5C1E150E
  16721. // function_146 - 0x28372024
  16722. // function_147 - 0x7C4A263B
  16723. // function_160 - 0x19315156
  16724. // function_161 - 0xFCFFBED8
  16725. // function_162 - 0x5C5B3115
  16726. // function_163 - 0x31234770
  16727. // function_164 - 0x16370344
  16728. // function_165 - 0x3C295562
  16729. // function_166 - 0xCB84D9FC
  16730. // function_167 - 0x89F65DEA
  16731. // function_168 - 0x0B3AFF7E
  16732. // function_175 - 0x8A866DF2
  16733. // function_176 - 0x00002501
  16734. // function_177 - 0xDAF1CC8D
  16735. // function_178 - 0x213C7A6B
  16736. // function_179 - 0x0001D928
  16737. // function_180 - 0x0001DD23
  16738. // function_181 - 0x0001DD23
  16739. // function_182 - 0x8CACE19D
  16740. // function_187 - 0x22385B39
  16741. // function_188 - 0x222E5739
  16742. // function_189 - 0x76767409
  16743. // function_190 - 0x56457609
  16744. // function_191 - 0x53450732
  16745. // function_192 - 0x6254284D
  16746. // function_193 - 0x944F6158
  16747. // function_194 - 0xF52F95E2
  16748. // function_199 - 0x61ADFC84
  16749. // function_200 - 0x2DFEAB15
  16750. // function_201 - 0x660F471C
  16751. // function_202 - 0x1C141E6B
  16752. // function_204 - 0xF9C4D08E
  16753. // function_205 - 0x5D52142C
  16754. // function_206 - 0xBCCF7AF8
  16755. // function_207 - 0x86A6A7DF
  16756. // function_208 - 0xFFFC62C7
  16757. // function_209 - 0x5D4DD926
  16758. // function_210 - 0x527E3924
  16759. // function_211 - 0x546A2924
  16760. // function_212 - 0x8AB99EDB
  16761. // function_213 - 0xBBF382A0
  16762. // function_214 - 0x4F511916
  16763. // function_215 - 0xC9B2B160
  16764. // function_216 - 0xF9FE07D6
  16765. // function_217 - 0x00011324
  16766. // function_218 - 0x6016F772
  16767. // function_219 - 0x0086AD24
  16768. // function_228 - 0x00072B2B
  16769. // function_229 - 0x285BB15A
  16770. // function_230 - 0xFEFE7BC1
  16771. // function_231 - 0xAB1E87F9
  16772. // function_232 - 0xAB6D7CB7
  16773. // function_233 - 0x86EA399D
  16774. // function_234 - 0x9F825BBA
  16775. // function_235 - 0xBE8622FC
  16776. // function_236 - 0xFDEC08D0
  16777. // function_237 - 0xE3DC7595
  16778. // function_238 - 0x577A7E3B
  16779. // function_239 - 0x59604D2A
  16780. // function_240 - 0x2659345D
  16781. // function_241 - 0x23405076
  16782. // function_242 - 0x5C792101
  16783. // function_243 - 0xBC9D3801
  16784. // function_244 - 0xBCCA4BDA
  16785. // function_245 - 0x01048533
  16786. // function_246 - 0xEBF60AFA
  16787. // function_247 - 0x4348FD67
  16788. // function_248 - 0x285BB05A
  16789. // function_253 - 0x31047502
  16790. // function_254 - 0x07023A27
  16791. // function_255 - 0x5A560048
  16792. // function_256 - 0x41703009
  16793. // function_257 - 0x5E5E6837
  16794. // function_258 - 0x00011426
  16795. // function_262 - 0x5EC43121
  16796. // __ISRTInit - 0x3BA8A964
  16797. // __ISRTUnInit - 0x693E1250
  16798. // __ISRTSetComponentLog - 0x56494C18
  16799. // __ISRTRestoreMainLog - 0x4D646C6E
  16800. // function_281 - 0xB7F8F741
  16801. // function_283 - 0xDC92D9E1
  16802. // function_284 - 0x00011324
  16803. // function_285 - 0x2E621F42
  16804. // function_286 - 0x6B3B6909
  16805. // function_287 - 0x5643831E
  16806. // function_288 - 0x08311D58
  16807. // function_289 - 0x00032022
  16808. // function_290 - 0x774F1C2D
  16809. // function_292 - 0xADEE9BEC
  16810. // function_293 - 0x3639AD7C
  16811. // function_294 - 0x352A2811
  16812. // function_299 - 0x00023231
  16813. // function_300 - 0x00FDDD34
  16814. // function_301 - 0x00014026
  16815. // function_302 - 0xFEC1A0CA
  16816. // function_303 - 0x00036A25
  16817. // function_304 - 0x7047352D
  16818. // function_305 - 0x35317F23
  16819. // function_306 - 0x772C8B43
  16820. // __ISRTDoExit - 0x02071700
  16821. // function_308 - 0xC293D3FF
  16822. // function_309 - 0x31DBF22C
  16823. // function_310 - 0xF1032FCA
  16824. // function_311 - 0x4C7E8828
  16825. // function_312 - 0xBFD350FC
  16826. // function_314 - 0x51074D0F
  16827. // function_316 - 0xF77BD043
  16828. // function_317 - 0x6F9DB552
  16829. // function_318 - 0x0DC5514C
  16830. // function_319 - 0xD1DEFC87
  16831. // function_320 - 0xD49F65DA
  16832. // function_321 - 0x4F71BF2C
  16833. // function_322 - 0x0006EA38
  16834. // function_323 - 0x00074B3D
  16835. // function_324 - 0x0002763C
  16836. // function_325 - 0x0006C131
  16837. // function_326 - 0x00032F01
  16838. // function_327 - 0x95B81410
  16839. // function_328 - 0x01003C27
  16840. // function_329 - 0x371F2371
  16841. // function_330 - 0x33162D73
  16842. // function_331 - 0x376E5A65
  16843. // function_332 - 0x01033429
  16844. // function_333 - 0xDAECA985
  16845. // function_334 - 0x5E421664
  16846. // function_335 - 0x00031F25
  16847. // function_336 - 0x301DA3F4
  16848. // function_337 - 0x01033429
  16849. // function_338 - 0x0007262E
  16850. // function_339 - 0x9DE11E86
  16851. // function_340 - 0x57676BBE
  16852. // function_341 - 0xFAFD3AD0
  16853. // function_342 - 0x016FF41D
  16854. // function_343 - 0x000321A2
  16855. // function_353 - 0x422A012E
  16856. // function_354 - 0x2D370038
  16857. // function_355 - 0x52520122
  16858. // function_356 - 0x363C0B79
  16859. // function_357 - 0x2E390003
  16860. // function_358 - 0x2A2E6376
  16861. // function_359 - 0xFFFEF2F9
  16862. // function_360 - 0x3B474944
  16863. // function_361 - 0x455E5117
  16864. // function_362 - 0xFFFEF2F9
  16865. // function_363 - 0x4A45604F
  16866. // function_364 - 0xFFFEF2F9
  16867. // function_365 - 0x7654743A
  16868. // function_366 - 0x36280818
  16869. // function_381 - 0x56066324
  16870. // function_382 - 0x00000C01
  16871. // function_383 - 0xB3B838C6
  16872. // function_384 - 0x00015338
  16873. // function_385 - 0x0106E728
  16874. // function_386 - 0x7841B528
  16875. // function_387 - 0xFAFF49D5
  16876. // function_388 - 0xFC5575C2
  16877. // function_389 - 0x0200A904
  16878. // function_390 - 0x4C231C10
  16879. // function_391 - 0x0436940B
  16880. // function_392 - 0x0187AC09
  16881. // function_394 - 0x504E5042
  16882. // function_395 - 0x4A472321
  16883. // function_397 - 0xF8CD39C8
  16884. // function_398 - 0x7843870D
  16885. // function_400 - 0x5456B24A
  16886. // function_401 - 0x00011324
  16887. // function_402 - 0x7B4EFE37
  16888. // function_403 - 0xFF8C84C8
  16889. // function_404 - 0x51486175
  16890. // function_405 - 0x6B1E374A
  16891. // function_406 - 0xFFFE69D9
  16892. // function_407 - 0x87948D9E
  16893. // function_408 - 0xFFFD95FB
  16894. // function_409 - 0xE2F5BAB9
  16895. // function_410 - 0xFEFD89D1
  16896. // function_411 - 0x0D47940B
  16897. // function_412 - 0xFFFB2CDF
  16898. // function_413 - 0xF8FB10D7
  16899. // function_414 - 0xDEB403EB
  16900. // function_415 - 0x00029509
  16901. // function_416 - 0x4568A748
  16902. // function_417 - 0xFEFF1FDF
  16903. // function_418 - 0xFAFAA7D2
  16904. // function_419 - 0x057E6D0A
  16905. // function_420 - 0x5871A335
  16906. // function_421 - 0xA6FC2D9D
  16907. // function_422 - 0x0000422A
  16908. // function_423 - 0x723C9568
  16909. // function_424 - 0x337ACF70
  16910. // function_425 - 0x17F86DFD
  16911. // function_426 - 0xA09481B9
  16912. // function_427 - 0x00053D2E
  16913. // function_428 - 0x00011324
  16914. // function_429 - 0x00021602
  16915. // function_430 - 0xFFFBB3F6
  16916. // function_431 - 0xFFFB7DEB
  16917. // function_432 - 0x0007232F
  16918. // function_433 - 0x0006C818
  16919. // function_434 - 0x0E7C3921
  16920. // function_435 - 0x00024A15
  16921. // function_436 - 0x00038C1E
  16922. // function_437 - 0xDCDA01A3
  16923. // function_438 - 0xDCDD1EBA
  16924. // function_439 - 0x0503E51E
  16925. // function_440 - 0x20039521
  16926. // function_441 - 0xFFF832F2
  16927. // function_442 - 0xFFFC3AEE
  16928. // function_443 - 0xFE7FB9EF
  16929. // function_444 - 0x00043434
  16930. // function_445 - 0xFFFF5FF4
  16931. // function_454 - 0x00011325
  16932. // function_455 - 0x00011325
  16933. // function_456 - 0x00011325
  16934. // function_457 - 0x00011325
  16935. // function_458 - 0x00011325
  16936. // function_459 - 0x00011325
  16937. // function_460 - 0x00011324
  16938. // function_461 - 0x00011325
  16939. // function_462 - 0x00011324
  16940. // function_463 - 0x00011325
  16941. // function_464 - 0x567E5F41
  16942. // function_465 - 0x3E175A0C
  16943. // function_466 - 0xFEFEC4C8
  16944. // function_467 - 0xFEFEABC8
  16945. // function_468 - 0x1B13AA17
  16946. // function_469 - 0x1B13A017
  16947. // function_470 - 0x1B13A217
  16948. // function_471 - 0x1B13B617
  16949. // function_472 - 0x14305277
  16950. // function_473 - 0x105A5619
  16951. // function_474 - 0x4012C644
  16952. // function_475 - 0x01DA2133
  16953. // function_476 - 0x2E1F6C52
  16954. // function_477 - 0x00001E01
  16955. // function_478 - 0x00031F21
  16956. // function_479 - 0x36132C26
  16957. // function_480 - 0x425ED200
  16958. // function_486 - 0x4C404309
  16959. // function_487 - 0x765E4701
  16960. // function_488 - 0x1432385C
  16961. // program - 0x43023202
  16962. // IfxRunAfterReboot - 0x5F808FD5
  16963. // function_494 - 0x00000C01
  16964. // function_495 - 0x40028A30
  16965. // IfxOnTransferred - 0x00000C01
  16966. // function_497 - 0x00000C01
  16967. // function_498 - 0x40045434
  16968. // IfxOnRebooted - 0x00000C01
  16969. // function_500 - 0x0000343F
  16970. // IfxOnAppSearch - 0x00000C01
  16971. // function_502 - 0x0000343F
  16972. // IfxOnCCPSearch - 0x00000C01
  16973. // function_504 - 0x00000C01
  16974. // FinalConstruct - 0x00000C01
  16975. // FinalRelease - 0x16005A72
  16976. // IfxOnAbortInstall - 0x00000C01
  16977. // function_508 - 0x0000343F
  16978. // function_509 - 0x0000343F
  16979. // function_510 - 0x00000C01
  16980. // function_511 - 0x00001201
  16981. // function_512 - 0x01928E9A
  16982. // function_513 - 0x2308D75B
  16983. // IfxOnInitInstall - 0x16698527
  16984. // IfxOnExitInstall - 0x0534223E
  16985. // IfxOnTransferring - 0x0000453D
  16986. // IfxOnDisk1Installing - 0x045A202C
  16987. // IfxOnDisk1Installed - 0x6E492E05
  16988. // IfxFinalConstruct - 0x68786470
  16989. // IfxFinalRelease - 0x31047502
  16990. // function_521 - 0x1C775F54
  16991. // IfxOnFileReadOnly - 0x786C603B
  16992. // IfxOnRemovingSharedFile - 0x00056135
  16993. // IfxOnMD5Error - 0x00074B33
  16994. // IfxOnFileError - 0x00065336
  16995. // IfxOnInternetError - 0xC4027234
  16996. // function_527 - 0x00024D31
  16997. // IfxOnFileLocked - 0x00019336
  16998. // IfxOnNextDisk - 0x6C06D466
  16999. // function_530 - 0x12D3665C
  17000. // function_531 - 0x00023B2F
  17001. // function_532 - 0x0002D802
  17002. // function_533 - 0x1A27220B
  17003. // function_534 - 0x12032B0B
  17004. // function_535 - 0xD750FE39
  17005. // function_536 - 0x6D722927
  17006. // IfxInitProperties - 0x00000C01
  17007. // InitProperties - 0x0E0B3F47
  17008. // IfxReadProperties - 0x00000C04
  17009. // ReadProperties - 0x1C6B0B6B
  17010. // IfxWriteProperties - 0x00000C04
  17011. // WriteProperties - 0x0005933B
  17012. // IfxOnShowWizardPages - 0x06071B60
  17013. // function_546 - 0x06071B65 
  17014.