Advertisement
Guest User

Untitled

a guest
Jan 18th, 2017
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 32.00 KB | None | 0 0
  1. int sub_450f50() {
  2.     edx = *(ecx + 0x14);
  3.     eax = *(ecx + 0x18);
  4.     *(ecx + 0x18) = eax + 0x1;
  5.     ecx = *(edx + 0x18);
  6.     if ((SAR(*(edx + 0x1c) - ecx, 0x2)) * 0xaaaaaaab <= eax) goto loc_4532f8;
  7.  
  8. loc_450f81:
  9.     ebx = var_30;
  10.     sub_91b670(ebx, ecx + (eax + eax * 0x2) * 0x4);
  11.     esp = esp - 0x4;
  12.     eax = *(int8_t *)0x3821f58;
  13.     eax = eax & 0x1;
  14.     if (eax != 0x0) goto loc_452623;
  15.  
  16. loc_450fa6:
  17.     sub_917c70(var_50, "notified that no sample editor has been selected");
  18.     sub_917c70(var_58, "sErrorEditorNotSelected");
  19.     esp = esp - 0x8;
  20.     var_28 = intrinsic_movaps(var_28, 0x0);
  21.     eax = sub_35e560(var_28, var_50, var_58);
  22.     ebx = var_48;
  23.     sub_35e7b0(ebx, eax);
  24.     sub_35f720(var_28);
  25.     esi = var_24;
  26.     edi = var_20;
  27.     if (esi != edi) {
  28.             do {
  29.                     operator delete(*esi);
  30.                     esi = esi + 0x4;
  31.             } while (edi != esi);
  32.             ecx = var_24;
  33.             eax = var_20;
  34.     }
  35.     eax = var_28;
  36.     if (eax != 0x0) {
  37.             operator delete(eax);
  38.     }
  39.     sub_917c70(var_60, "notified that the chosen folder is a pack");
  40.     sub_917c70(var_68, "sErrorFolderAPack");
  41.     esi = sub_35e560(ebx, var_60, var_68);
  42.     sub_917c70(var_70, "notified that the chosen folder is in a pack");
  43.     sub_917c70(var_78, "sErrorFolderInAPack");
  44.     esi = sub_35e560(esi, var_70, var_78);
  45.     sub_917c70(var_80, "notified that the chosen folder is not a pack");
  46.     sub_917c70(var_88, "sErrorFolderNotAPack");
  47.     esi = sub_35e560(esi, var_80, var_88);
  48.     sub_917c70(var_90, "notified that the chosen folder cannot be used as a Live 8 Library");
  49.     sub_917c70(var_98, "sErrorFolderInvalidLegacyDir");
  50.     esi = sub_35e560(esi, var_90, var_98);
  51.     sub_917c70(var_A0, "notified that the chosen folder cannot be used as a User Library");
  52.     sub_917c70(var_A8, "sErrorNoValidUserLibraryDir");
  53.     esi = sub_35e560(esi, var_A0, var_A8);
  54.     sub_917c70(var_B0, "notified that the chosen folder cannot be used to install packs");
  55.     sub_917c70(var_B8, "sErrorNoValidPackInstallationDir");
  56.     esi = sub_35e560(esi, var_B0, var_B8);
  57.     sub_917c70(var_C0, "notified that the chosen folder is a user folder");
  58.     sub_917c70(var_C8, "sErrorFolderAUserFolder");
  59.     esi = sub_35e560(esi, var_C0, var_C8);
  60.     sub_917c70(var_D0, "notified that this is the wrong pack");
  61.     sub_917c70(var_D8, "sErrorLocatedWrongPack");
  62.     esi = sub_35e560(esi, var_D0, var_D8);
  63.     sub_917c70(var_E0, "notified that the file is in use");
  64.     sub_917c70(var_E8, "sErrorFileToDeleteUsedInSet");
  65.     esi = sub_35e560(esi, var_E0, var_E8);
  66.     sub_917c70(var_F0, "notified that the folder is in use");
  67.     sub_917c70(var_F8, "sErrorDirectoryUsedInSet");
  68.     esi = sub_35e560(esi, var_F0, var_F8);
  69.     sub_917c70(var_100, "notified that this is an invalid filename");
  70.     sub_917c70(var_108, "sErrorInvalidFileName");
  71.     esi = sub_35e560(esi, var_100, var_108);
  72.     sub_917c70(var_110, "notified that our factory pack installation directory is not available");
  73.     sub_917c70(var_118, "sErrorFactoryPacksFolderNotUsable");
  74.     esi = sub_35e560(esi, var_110, var_118);
  75.     sub_917c70(var_120, "notified that the number of scenes is limited in this version of Live");
  76.     sub_917c70(var_128, "sErrorLimitationNumSessionScenes");
  77.     esp = esp - 0x68;
  78.     esi = sub_35e560(esi, var_120, var_128);
  79.     sub_917c70(var_130, "notified that the number of tracks is limited in this version of Live");
  80.     sub_917c70(var_138, "sErrorLimitationNumPlayerTracks");
  81.     esi = sub_35e560(esi, var_130, var_138);
  82.     sub_917c70(var_140, "notified that the number of sends is limited in this version of Live");
  83.     sub_917c70(var_148, "sErrorLimitationNumReturnTracks");
  84.     esi = sub_35e560(esi, var_140, var_148);
  85.     sub_917c70(var_150, "notified that the song violates limitations");
  86.     sub_917c70(var_158, "LLimitationManager::CurrentDocumentViolatesLimitations");
  87.     esi = sub_35e560(esi, var_150, var_158);
  88.     sub_917c70(var_160, "notified that Saving and Exporting are currently deactivated");
  89.     sub_917c70(var_168, "sErrorDemoVersionCantSave");
  90.     esi = sub_35e560(esi, var_160, var_168);
  91.     sub_917c70(var_170, "notified that Audio Export features are currently deactivated");
  92.     sub_917c70(var_178, "sErrorAudioExportDemoMode");
  93.     esi = sub_35e560(esi, var_170, var_178);
  94.     sub_917c70(var_180, "notified that the Operator instrument is not available");
  95.     sub_917c70(var_188, "sErrorLimitationNumInstrumentOperatorZero");
  96.     esi = sub_35e560(esi, var_180, var_188);
  97.     sub_917c70(var_190, "notified that I cannot copy a scene with a recording clip");
  98.     sub_917c70(var_198, "sErrorCannotCopySceneWithRecordingClip");
  99.     esi = sub_35e560(esi, var_190, var_198);
  100.     sub_917c70(var_1A0, "notified that I cannot move a track that is currently recording");
  101.     sub_917c70(var_1A8, "sErrorCannotMoveRecordingTrack");
  102.     esi = sub_35e560(esi, var_1A0, var_1A8);
  103.     sub_917c70(var_1B0, "notified that I cannot rename the recording directory while tracks are armed");
  104.     sub_917c70(var_1B8, "sErrorCannotRenameRecordingDir");
  105.     esi = sub_35e560(esi, var_1B0, var_1B8);
  106.     sub_917c70(var_1C0, "notified that I cannot rename the folder or file to this name");
  107.     sub_917c70(var_1C8, "sErrorCantRenameDirectory");
  108.     esi = sub_35e560(esi, var_1C0, var_1C8);
  109.     sub_917c70(var_1D0, "notified that this action will stop audio");
  110.     sub_917c70(var_1D8, "sDialogTextStopPlaying");
  111.     esi = sub_35e560(esi, var_1D0, var_1D8);
  112.     sub_917c70(var_1E0, "notified that Live will quit due to an expired license");
  113.     sub_917c70(var_1E8, "sErrorLicenseSessionExpired");
  114.     esi = sub_35e560(esi, var_1E0, var_1E8);
  115.     sub_917c70(var_1F0, "prompted to select a non-empty range for consolidating");
  116.     sub_917c70(var_1F8, "sErrorConsolidateSelectedRange");
  117.     esp = esp - 0x68;
  118.     esi = sub_35e560(esi, var_1F0, var_1F8);
  119.     sub_917c70(var_200, "prompted whether or not I want to delete the recorded audio");
  120.     sub_917c70(var_208, "sDialogTextDeleteTempFilesDirectory");
  121.     esi = sub_35e560(esi, var_200, var_208);
  122.     sub_917c70(var_210, "prompted whether or not I want to save the set");
  123.     sub_917c70(var_218, "sDialogSaveChanges");
  124.     esi = sub_35e560(esi, var_210, var_218);
  125.     sub_917c70(var_220, "prompted whether or not I want to move the selected item to the trash");
  126.     sub_917c70(var_228, "sDialogDeleteSelectedFile");
  127.     esi = sub_35e560(esi, var_220, var_228);
  128.     sub_917c70(var_230, "prompted whether or not I want to move the selected items to the trash");
  129.     sub_917c70(var_238, "sDialogDeleteSelectedFiles");
  130.     esi = sub_35e560(esi, var_230, var_238);
  131.     sub_917c70(var_240, "prompted whether or not I want to override the existing default");
  132.     sub_917c70(var_248, "sDialogOverwriteDefaultPadPreset");
  133.     esi = sub_35e560(esi, var_240, var_248);
  134.     sub_917c70(var_250, "prompted whether or not I want to replace the previous mapping");
  135.     sub_917c70(var_258, "sErrorTextOverrideKeyAssignment");
  136.     esi = sub_35e560(esi, var_250, var_258);
  137.     sub_917c70(var_260, "prompted which Audio-to-MIDI conversion should be used");
  138.     sub_917c70(var_268, "AudioToMidiConversionChooser");
  139.     esi = sub_35e560(esi, var_260, var_268);
  140.     sub_917c70(var_270, "prompted whether or not I want to overwrite the existing file");
  141.     sub_917c70(var_278, "sDialogOverwriteExistingFile");
  142.     esi = sub_35e560(esi, var_270, var_278);
  143.     sub_917c70(var_280, "prompted whether or not I want to import tempo and time signature data into Arrangement");
  144.     sub_917c70(var_288, "sDialogImportMidiMetaDataMessage");
  145.     esi = sub_35e560(esi, var_280, var_288);
  146.     sub_917c70(var_290, "notified that I can't save the file because my User Library is missing");
  147.     sub_917c70(var_298, "sErrorCantSaveFilesWithoutUserLibrary");
  148.     esi = sub_35e560(esi, var_290, var_298);
  149.     sub_917c70(var_2A0, "notified that deleting the parameter will also delete its automation, clip envelopes and mappings");
  150.     sub_917c70(var_2A8, "sErrorParameterHasAutomationOrMapping");
  151.     esi = sub_35e560(esi, var_2A0, var_2A8);
  152.     sub_917c70(var_2B0, "prompted whether or not I want to move the existing packs to the new installation directory");
  153.     sub_917c70(var_2B8, "sDialogMovePacksBehaviour");
  154.     esi = sub_35e560(esi, var_2B0, var_2B8);
  155.     sub_917c70(var_2C0, "notified that the installation has finished successfully");
  156.     sub_917c70(var_2C8, "sDialogInstallationFinishedSuccess");
  157.     esp = esp - 0x68;
  158.     esi = sub_35e560(esi, var_2C0, var_2C8);
  159.     sub_917c70(var_2D0, "notified that the track has no audio output to freeze");
  160.     sub_917c70(var_2D8, "sErrorNoAudio");
  161.     esi = sub_35e560(esi, var_2D0, var_2D8);
  162.     sub_917c70(var_2E0, "prompted to select a folder");
  163.     sub_917c70(var_2E8, "FolderChooser");
  164.     esi = sub_35e560(esi, var_2E0, var_2E8);
  165.     sub_917c70(var_2F0, "prompted to select a file");
  166.     sub_917c70(var_2F8, "FileChooserForReading");
  167.     esi = sub_35e560(esi, var_2F0, var_2F8);
  168.     sub_917c70(var_300, "prompted to specify a file");
  169.     sub_917c70(var_308, "FileChooserForWriting");
  170.     esi = sub_35e560(esi, var_300, var_308);
  171.     sub_917c70(var_310, "prompted to save because Live will quit due to an expired license");
  172.     sub_917c70(var_318, "sErrorLicenseSessionExpiredOfferSaveDocument");
  173.     esi = sub_35e560(esi, var_310, var_318);
  174.     sub_917c70(var_320, "notified that a problem occurred while changing a plugin's buffer size");
  175.     sub_917c70(var_328, "sErrorBufferSizeChangeFailed");
  176.     esi = sub_35e560(esi, var_320, var_328);
  177.     sub_917c70(var_330, "prompted to Save As to avoid document compatibility problems");
  178.     sub_917c70(var_338, "sDialogProjectIsFromOldVersion");
  179.     esi = sub_35e560(esi, var_330, var_338);
  180.     sub_917c70(var_340, "notified that a parameter configuration exists for the plugin");
  181.     sub_917c70(var_348, "sDialogOverwritePluginParameterDefaults");
  182.     esp = esp - 0x40;
  183.     eax = sub_35e560(esi, var_340, var_348);
  184.     ecx = *(eax + 0x4);
  185.     if (*(eax + 0x8) == ecx) goto loc_451d58;
  186.  
  187. loc_451cd0:
  188.     edi = ecx + (*(eax + 0x10) >> 0x9) * 0x4;
  189.     ebx = *(eax + 0x10) & 0x1ff;
  190.     ebx = (ebx << 0x3) + *edi;
  191.     esi = *(eax + 0x10) + *(eax + 0x14);
  192.     esi = ((esi & 0x1ff) << 0x3) + *(ecx + (esi >> 0x9) * 0x4);
  193.     *0x3821f50 = 0x0;
  194.     *0x3821f54 = 0x0;
  195.     *0x3821f4c = 0x3821f50;
  196.     goto loc_451d26;
  197.  
  198. loc_451d26:
  199.     if (ebx == esi) goto loc_451d76;
  200.  
  201. loc_451d2a:
  202.     sub_35fe10(0x3821f4c, 0x3821f50, ebx);
  203.     ebx = ebx + 0x8;
  204.     if (ebx - *edi != 0x1000) goto loc_451d26;
  205.  
  206. loc_451d56:
  207.     eax = sub_451d20();
  208.     return eax;
  209.  
  210. loc_451d76:
  211.     eax = var_348;
  212.     if (eax != 0x0) {
  213.             *eax = *eax - 0x1;
  214.             if (*eax == 0x0) {
  215.                     sub_85ffa0(eax);
  216.             }
  217.     }
  218.     eax = var_340;
  219.     esi = var_48;
  220.     ebx = var_30;
  221.     if (eax != 0x0) {
  222.             *eax = *eax - 0x1;
  223.             if (*eax == 0x0) {
  224.                     sub_85ffa0(eax);
  225.             }
  226.     }
  227.     eax = var_338;
  228.     if (eax != 0x0) {
  229.             *eax = *eax - 0x1;
  230.             if (*eax == 0x0) {
  231.                     sub_85ffa0(eax);
  232.             }
  233.     }
  234.     eax = var_330;
  235.     if (eax != 0x0) {
  236.             *eax = *eax - 0x1;
  237.             if (*eax == 0x0) {
  238.                     sub_85ffa0(eax);
  239.             }
  240.     }
  241.     eax = var_328;
  242.     if (eax != 0x0) {
  243.             *eax = *eax - 0x1;
  244.             if (*eax == 0x0) {
  245.                     sub_85ffa0(eax);
  246.             }
  247.     }
  248.     eax = var_320;
  249.     if (eax != 0x0) {
  250.             *eax = *eax - 0x1;
  251.             if (*eax == 0x0) {
  252.                     sub_85ffa0(eax);
  253.             }
  254.     }
  255.     eax = var_318;
  256.     if (eax != 0x0) {
  257.             *eax = *eax - 0x1;
  258.             if (*eax == 0x0) {
  259.                     sub_85ffa0(eax);
  260.             }
  261.     }
  262.     eax = var_310;
  263.     if (eax != 0x0) {
  264.             *eax = *eax - 0x1;
  265.             if (*eax == 0x0) {
  266.                     sub_85ffa0(eax);
  267.             }
  268.     }
  269.     eax = var_308;
  270.     if (eax != 0x0) {
  271.             *eax = *eax - 0x1;
  272.             if (*eax == 0x0) {
  273.                     sub_85ffa0(eax);
  274.             }
  275.     }
  276.     eax = var_300;
  277.     if (eax != 0x0) {
  278.             *eax = *eax - 0x1;
  279.             if (*eax == 0x0) {
  280.                     sub_85ffa0(eax);
  281.             }
  282.     }
  283.     eax = var_2F8;
  284.     if (eax != 0x0) {
  285.             *eax = *eax - 0x1;
  286.             if (*eax == 0x0) {
  287.                     sub_85ffa0(eax);
  288.             }
  289.     }
  290.     eax = var_2F0;
  291.     if (eax != 0x0) {
  292.             *eax = *eax - 0x1;
  293.             if (*eax == 0x0) {
  294.                     sub_85ffa0(eax);
  295.             }
  296.     }
  297.     eax = var_2E8;
  298.     if (eax != 0x0) {
  299.             *eax = *eax - 0x1;
  300.             if (*eax == 0x0) {
  301.                     sub_85ffa0(eax);
  302.             }
  303.     }
  304.     eax = var_2E0;
  305.     if (eax != 0x0) {
  306.             *eax = *eax - 0x1;
  307.             if (*eax == 0x0) {
  308.                     sub_85ffa0(eax);
  309.             }
  310.     }
  311.     eax = var_2D8;
  312.     if (eax != 0x0) {
  313.             *eax = *eax - 0x1;
  314.             if (*eax == 0x0) {
  315.                     sub_85ffa0(eax);
  316.             }
  317.     }
  318.     eax = var_2D0;
  319.     if (eax != 0x0) {
  320.             *eax = *eax - 0x1;
  321.             if (*eax == 0x0) {
  322.                     sub_85ffa0(eax);
  323.             }
  324.     }
  325.     eax = var_2C8;
  326.     if (eax != 0x0) {
  327.             *eax = *eax - 0x1;
  328.             if (*eax == 0x0) {
  329.                     sub_85ffa0(eax);
  330.             }
  331.     }
  332.     eax = var_2C0;
  333.     if (eax != 0x0) {
  334.             *eax = *eax - 0x1;
  335.             if (*eax == 0x0) {
  336.                     sub_85ffa0(eax);
  337.             }
  338.     }
  339.     eax = var_2B8;
  340.     if (eax != 0x0) {
  341.             *eax = *eax - 0x1;
  342.             if (*eax == 0x0) {
  343.                     sub_85ffa0(eax);
  344.             }
  345.     }
  346.     eax = var_2B0;
  347.     if (eax != 0x0) {
  348.             *eax = *eax - 0x1;
  349.             if (*eax == 0x0) {
  350.                     sub_85ffa0(eax);
  351.             }
  352.     }
  353.     eax = var_2A8;
  354.     if (eax != 0x0) {
  355.             *eax = *eax - 0x1;
  356.             if (*eax == 0x0) {
  357.                     sub_85ffa0(eax);
  358.             }
  359.     }
  360.     eax = var_2A0;
  361.     if (eax != 0x0) {
  362.             *eax = *eax - 0x1;
  363.             if (*eax == 0x0) {
  364.                     sub_85ffa0(eax);
  365.             }
  366.     }
  367.     eax = var_298;
  368.     if (eax != 0x0) {
  369.             *eax = *eax - 0x1;
  370.             if (*eax == 0x0) {
  371.                     sub_85ffa0(eax);
  372.             }
  373.     }
  374.     eax = var_290;
  375.     if (eax != 0x0) {
  376.             *eax = *eax - 0x1;
  377.             if (*eax == 0x0) {
  378.                     sub_85ffa0(eax);
  379.             }
  380.     }
  381.     eax = var_288;
  382.     if (eax != 0x0) {
  383.             *eax = *eax - 0x1;
  384.             if (*eax == 0x0) {
  385.                     sub_85ffa0(eax);
  386.             }
  387.     }
  388.     eax = var_280;
  389.     if (eax != 0x0) {
  390.             *eax = *eax - 0x1;
  391.             if (*eax == 0x0) {
  392.                     sub_85ffa0(eax);
  393.             }
  394.     }
  395.     eax = var_278;
  396.     if (eax != 0x0) {
  397.             *eax = *eax - 0x1;
  398.             if (*eax == 0x0) {
  399.                     sub_85ffa0(eax);
  400.             }
  401.     }
  402.     eax = var_270;
  403.     if (eax != 0x0) {
  404.             *eax = *eax - 0x1;
  405.             if (*eax == 0x0) {
  406.                     sub_85ffa0(eax);
  407.             }
  408.     }
  409.     eax = var_268;
  410.     if (eax != 0x0) {
  411.             *eax = *eax - 0x1;
  412.             if (*eax == 0x0) {
  413.                     sub_85ffa0(eax);
  414.             }
  415.     }
  416.     eax = var_260;
  417.     if (eax != 0x0) {
  418.             *eax = *eax - 0x1;
  419.             if (*eax == 0x0) {
  420.                     sub_85ffa0(eax);
  421.             }
  422.     }
  423.     eax = var_258;
  424.     if (eax != 0x0) {
  425.             *eax = *eax - 0x1;
  426.             if (*eax == 0x0) {
  427.                     sub_85ffa0(eax);
  428.             }
  429.     }
  430.     eax = var_250;
  431.     if (eax != 0x0) {
  432.             *eax = *eax - 0x1;
  433.             if (*eax == 0x0) {
  434.                     sub_85ffa0(eax);
  435.             }
  436.     }
  437.     eax = var_248;
  438.     if (eax != 0x0) {
  439.             *eax = *eax - 0x1;
  440.             if (*eax == 0x0) {
  441.                     sub_85ffa0(eax);
  442.             }
  443.     }
  444.     eax = var_240;
  445.     if (eax != 0x0) {
  446.             *eax = *eax - 0x1;
  447.             if (*eax == 0x0) {
  448.                     sub_85ffa0(eax);
  449.             }
  450.     }
  451.     eax = var_238;
  452.     if (eax != 0x0) {
  453.             *eax = *eax - 0x1;
  454.             if (*eax == 0x0) {
  455.                     sub_85ffa0(eax);
  456.             }
  457.     }
  458.     eax = var_230;
  459.     if (eax != 0x0) {
  460.             *eax = *eax - 0x1;
  461.             if (*eax == 0x0) {
  462.                     sub_85ffa0(eax);
  463.             }
  464.     }
  465.     eax = var_228;
  466.     if (eax != 0x0) {
  467.             *eax = *eax - 0x1;
  468.             if (*eax == 0x0) {
  469.                     sub_85ffa0(eax);
  470.             }
  471.     }
  472.     eax = var_220;
  473.     if (eax != 0x0) {
  474.             *eax = *eax - 0x1;
  475.             if (*eax == 0x0) {
  476.                     sub_85ffa0(eax);
  477.             }
  478.     }
  479.     eax = var_218;
  480.     if (eax != 0x0) {
  481.             *eax = *eax - 0x1;
  482.             if (*eax == 0x0) {
  483.                     sub_85ffa0(eax);
  484.             }
  485.     }
  486.     eax = var_210;
  487.     if (eax != 0x0) {
  488.             *eax = *eax - 0x1;
  489.             if (*eax == 0x0) {
  490.                     sub_85ffa0(eax);
  491.             }
  492.     }
  493.     eax = var_208;
  494.     if (eax != 0x0) {
  495.             *eax = *eax - 0x1;
  496.             if (*eax == 0x0) {
  497.                     sub_85ffa0(eax);
  498.             }
  499.     }
  500.     eax = var_200;
  501.     if (eax != 0x0) {
  502.             *eax = *eax - 0x1;
  503.             if (*eax == 0x0) {
  504.                     sub_85ffa0(eax);
  505.             }
  506.     }
  507.     eax = var_1F8;
  508.     if (eax != 0x0) {
  509.             *eax = *eax - 0x1;
  510.             if (*eax == 0x0) {
  511.                     sub_85ffa0(eax);
  512.             }
  513.     }
  514.     eax = var_1F0;
  515.     if (eax != 0x0) {
  516.             *eax = *eax - 0x1;
  517.             if (*eax == 0x0) {
  518.                     sub_85ffa0(eax);
  519.             }
  520.     }
  521.     eax = var_1E8;
  522.     if (eax != 0x0) {
  523.             *eax = *eax - 0x1;
  524.             if (*eax == 0x0) {
  525.                     sub_85ffa0(eax);
  526.             }
  527.     }
  528.     eax = var_1E0;
  529.     if (eax != 0x0) {
  530.             *eax = *eax - 0x1;
  531.             if (*eax == 0x0) {
  532.                     sub_85ffa0(eax);
  533.             }
  534.     }
  535.     eax = var_1D8;
  536.     if (eax != 0x0) {
  537.             *eax = *eax - 0x1;
  538.             if (*eax == 0x0) {
  539.                     sub_85ffa0(eax);
  540.             }
  541.     }
  542.     eax = var_1D0;
  543.     if (eax != 0x0) {
  544.             *eax = *eax - 0x1;
  545.             if (*eax == 0x0) {
  546.                     sub_85ffa0(eax);
  547.             }
  548.     }
  549.     eax = var_1C8;
  550.     if (eax != 0x0) {
  551.             *eax = *eax - 0x1;
  552.             if (*eax == 0x0) {
  553.                     sub_85ffa0(eax);
  554.             }
  555.     }
  556.     eax = var_1C0;
  557.     if (eax != 0x0) {
  558.             *eax = *eax - 0x1;
  559.             if (*eax == 0x0) {
  560.                     sub_85ffa0(eax);
  561.             }
  562.     }
  563.     eax = var_1B8;
  564.     if (eax != 0x0) {
  565.             *eax = *eax - 0x1;
  566.             if (*eax == 0x0) {
  567.                     sub_85ffa0(eax);
  568.             }
  569.     }
  570.     eax = var_1B0;
  571.     if (eax != 0x0) {
  572.             *eax = *eax - 0x1;
  573.             if (*eax == 0x0) {
  574.                     sub_85ffa0(eax);
  575.             }
  576.     }
  577.     eax = var_1A8;
  578.     if (eax != 0x0) {
  579.             *eax = *eax - 0x1;
  580.             if (*eax == 0x0) {
  581.                     sub_85ffa0(eax);
  582.             }
  583.     }
  584.     eax = var_1A0;
  585.     if (eax != 0x0) {
  586.             *eax = *eax - 0x1;
  587.             if (*eax == 0x0) {
  588.                     sub_85ffa0(eax);
  589.             }
  590.     }
  591.     eax = var_198;
  592.     if (eax != 0x0) {
  593.             *eax = *eax - 0x1;
  594.             if (*eax == 0x0) {
  595.                     sub_85ffa0(eax);
  596.             }
  597.     }
  598.     eax = var_190;
  599.     if (eax != 0x0) {
  600.             *eax = *eax - 0x1;
  601.             if (*eax == 0x0) {
  602.                     sub_85ffa0(eax);
  603.             }
  604.     }
  605.     eax = var_188;
  606.     if (eax != 0x0) {
  607.             *eax = *eax - 0x1;
  608.             if (*eax == 0x0) {
  609.                     sub_85ffa0(eax);
  610.             }
  611.     }
  612.     eax = var_180;
  613.     if (eax != 0x0) {
  614.             *eax = *eax - 0x1;
  615.             if (*eax == 0x0) {
  616.                     sub_85ffa0(eax);
  617.             }
  618.     }
  619.     eax = var_178;
  620.     if (eax != 0x0) {
  621.             *eax = *eax - 0x1;
  622.             if (*eax == 0x0) {
  623.                     sub_85ffa0(eax);
  624.             }
  625.     }
  626.     eax = var_170;
  627.     if (eax != 0x0) {
  628.             *eax = *eax - 0x1;
  629.             if (*eax == 0x0) {
  630.                     sub_85ffa0(eax);
  631.             }
  632.     }
  633.     eax = var_168;
  634.     if (eax != 0x0) {
  635.             *eax = *eax - 0x1;
  636.             if (*eax == 0x0) {
  637.                     sub_85ffa0(eax);
  638.             }
  639.     }
  640.     eax = var_160;
  641.     if (eax != 0x0) {
  642.             *eax = *eax - 0x1;
  643.             if (*eax == 0x0) {
  644.                     sub_85ffa0(eax);
  645.             }
  646.     }
  647.     eax = var_158;
  648.     if (eax != 0x0) {
  649.             *eax = *eax - 0x1;
  650.             if (*eax == 0x0) {
  651.                     sub_85ffa0(eax);
  652.             }
  653.     }
  654.     eax = var_150;
  655.     if (eax != 0x0) {
  656.             *eax = *eax - 0x1;
  657.             if (*eax == 0x0) {
  658.                     sub_85ffa0(eax);
  659.             }
  660.     }
  661.     eax = var_148;
  662.     if (eax != 0x0) {
  663.             *eax = *eax - 0x1;
  664.             if (*eax == 0x0) {
  665.                     sub_85ffa0(eax);
  666.             }
  667.     }
  668.     eax = var_140;
  669.     if (eax != 0x0) {
  670.             *eax = *eax - 0x1;
  671.             if (*eax == 0x0) {
  672.                     sub_85ffa0(eax);
  673.             }
  674.     }
  675.     eax = var_138;
  676.     if (eax != 0x0) {
  677.             *eax = *eax - 0x1;
  678.             if (*eax == 0x0) {
  679.                     sub_85ffa0(eax);
  680.             }
  681.     }
  682.     eax = var_130;
  683.     if (eax != 0x0) {
  684.             *eax = *eax - 0x1;
  685.             if (*eax == 0x0) {
  686.                     sub_85ffa0(eax);
  687.             }
  688.     }
  689.     eax = var_128;
  690.     if (eax != 0x0) {
  691.             *eax = *eax - 0x1;
  692.             if (*eax == 0x0) {
  693.                     sub_85ffa0(eax);
  694.             }
  695.     }
  696.     eax = var_120;
  697.     if (eax != 0x0) {
  698.             *eax = *eax - 0x1;
  699.             if (*eax == 0x0) {
  700.                     sub_85ffa0(eax);
  701.             }
  702.     }
  703.     eax = var_118;
  704.     if (eax != 0x0) {
  705.             *eax = *eax - 0x1;
  706.             if (*eax == 0x0) {
  707.                     sub_85ffa0(eax);
  708.             }
  709.     }
  710.     eax = var_110;
  711.     if (eax != 0x0) {
  712.             *eax = *eax - 0x1;
  713.             if (*eax == 0x0) {
  714.                     sub_85ffa0(eax);
  715.             }
  716.     }
  717.     eax = var_108;
  718.     if (eax != 0x0) {
  719.             *eax = *eax - 0x1;
  720.             if (*eax == 0x0) {
  721.                     sub_85ffa0(eax);
  722.             }
  723.     }
  724.     eax = var_100;
  725.     if (eax != 0x0) {
  726.             *eax = *eax - 0x1;
  727.             if (*eax == 0x0) {
  728.                     sub_85ffa0(eax);
  729.             }
  730.     }
  731.     eax = var_F8;
  732.     if (eax != 0x0) {
  733.             *eax = *eax - 0x1;
  734.             if (*eax == 0x0) {
  735.                     sub_85ffa0(eax);
  736.             }
  737.     }
  738.     eax = var_F0;
  739.     if (eax != 0x0) {
  740.             *eax = *eax - 0x1;
  741.             if (*eax == 0x0) {
  742.                     sub_85ffa0(eax);
  743.             }
  744.     }
  745.     eax = var_E8;
  746.     if (eax != 0x0) {
  747.             *eax = *eax - 0x1;
  748.             if (*eax == 0x0) {
  749.                     sub_85ffa0(eax);
  750.             }
  751.     }
  752.     eax = var_E0;
  753.     if (eax != 0x0) {
  754.             *eax = *eax - 0x1;
  755.             if (*eax == 0x0) {
  756.                     sub_85ffa0(eax);
  757.             }
  758.     }
  759.     eax = var_D8;
  760.     if (eax != 0x0) {
  761.             *eax = *eax - 0x1;
  762.             if (*eax == 0x0) {
  763.                     sub_85ffa0(eax);
  764.             }
  765.     }
  766.     eax = var_D0;
  767.     if (eax != 0x0) {
  768.             *eax = *eax - 0x1;
  769.             if (*eax == 0x0) {
  770.                     sub_85ffa0(eax);
  771.             }
  772.     }
  773.     eax = var_C8;
  774.     if (eax != 0x0) {
  775.             *eax = *eax - 0x1;
  776.             if (*eax == 0x0) {
  777.                     sub_85ffa0(eax);
  778.             }
  779.     }
  780.     eax = var_C0;
  781.     if (eax != 0x0) {
  782.             *eax = *eax - 0x1;
  783.             if (*eax == 0x0) {
  784.                     sub_85ffa0(eax);
  785.             }
  786.     }
  787.     eax = var_B8;
  788.     if (eax != 0x0) {
  789.             *eax = *eax - 0x1;
  790.             if (*eax == 0x0) {
  791.                     sub_85ffa0(eax);
  792.             }
  793.     }
  794.     eax = var_B0;
  795.     if (eax != 0x0) {
  796.             *eax = *eax - 0x1;
  797.             if (*eax == 0x0) {
  798.                     sub_85ffa0(eax);
  799.             }
  800.     }
  801.     eax = var_A8;
  802.     if (eax != 0x0) {
  803.             *eax = *eax - 0x1;
  804.             if (*eax == 0x0) {
  805.                     sub_85ffa0(eax);
  806.             }
  807.     }
  808.     eax = var_A0;
  809.     if (eax != 0x0) {
  810.             *eax = *eax - 0x1;
  811.             if (*eax == 0x0) {
  812.                     sub_85ffa0(eax);
  813.             }
  814.     }
  815.     eax = var_98;
  816.     if (eax != 0x0) {
  817.             *eax = *eax - 0x1;
  818.             if (*eax == 0x0) {
  819.                     sub_85ffa0(eax);
  820.             }
  821.     }
  822.     eax = var_90;
  823.     if (eax != 0x0) {
  824.             *eax = *eax - 0x1;
  825.             if (*eax == 0x0) {
  826.                     sub_85ffa0(eax);
  827.             }
  828.     }
  829.     eax = var_88;
  830.     if (eax != 0x0) {
  831.             *eax = *eax - 0x1;
  832.             if (*eax == 0x0) {
  833.                     sub_85ffa0(eax);
  834.             }
  835.     }
  836.     eax = var_80;
  837.     if (eax != 0x0) {
  838.             *eax = *eax - 0x1;
  839.             if (*eax == 0x0) {
  840.                     sub_85ffa0(eax);
  841.             }
  842.     }
  843.     eax = var_78;
  844.     if (eax != 0x0) {
  845.             *eax = *eax - 0x1;
  846.             if (*eax == 0x0) {
  847.                     sub_85ffa0(eax);
  848.             }
  849.     }
  850.     eax = var_70;
  851.     if (eax != 0x0) {
  852.             *eax = *eax - 0x1;
  853.             if (*eax == 0x0) {
  854.                     sub_85ffa0(eax);
  855.             }
  856.     }
  857.     eax = var_68;
  858.     if (eax != 0x0) {
  859.             *eax = *eax - 0x1;
  860.             if (*eax == 0x0) {
  861.                     sub_85ffa0(eax);
  862.             }
  863.     }
  864.     eax = var_60;
  865.     if (eax != 0x0) {
  866.             *eax = *eax - 0x1;
  867.             if (*eax == 0x0) {
  868.                     sub_85ffa0(eax);
  869.             }
  870.     }
  871.     sub_35f720(esi);
  872.     esi = var_44;
  873.     edi = var_40;
  874.     if (esi != edi) {
  875.             do {
  876.                     operator delete(*esi);
  877.                     esi = esi + 0x4;
  878.             } while (edi != esi);
  879.             ecx = var_44;
  880.             eax = var_40;
  881.     }
  882.     eax = var_48;
  883.     if (eax != 0x0) {
  884.             operator delete(eax);
  885.     }
  886.     eax = var_58;
  887.     if (eax != 0x0) {
  888.             *eax = *eax - 0x1;
  889.             if (*eax == 0x0) {
  890.                     sub_85ffa0(eax);
  891.             }
  892.     }
  893.     eax = var_50;
  894.     if (eax != 0x0) {
  895.             *eax = *eax - 0x1;
  896.             if (*eax == 0x0) {
  897.                     sub_85ffa0(eax);
  898.             }
  899.     }
  900.     __cxa_atexit(0x35e670, 0x3821f4c, 0x1000);
  901.     *(int8_t *)0x3821f58 = 0x1;
  902.     goto loc_452623;
  903.  
  904. loc_452623:
  905.     eax = *0x3821f50;
  906.     if (eax == 0x0) goto loc_45268c;
  907.  
  908. loc_45262c:
  909.     edi = 0x3821f50;
  910.     goto loc_452631;
  911.  
  912. loc_452631:
  913.     esi = eax;
  914.     goto loc_452640;
  915.  
  916. loc_452640:
  917.     if (sub_917730(esi + 0x10, ebx) == 0x0) goto loc_452660;
  918.  
  919. loc_452653:
  920.     esi = *(esi + 0x4);
  921.     if (esi != 0x0) goto loc_452640;
  922.  
  923. loc_45266a:
  924.     esi = edi;
  925.     goto loc_45266c;
  926.  
  927. loc_45266c:
  928.     if ((esi == 0x3821f50) || (sub_917730(ebx, esi + 0x10) != 0x0)) {
  929.             sub_23b7e40(var_350, 0x1, "../../../Projects/AppLive/Src/StepDialog.cpp", 0x113, "Failed");
  930.             sub_23b9fe0();
  931.             sub_332330(var_358 + 0x8, "Unknown notification \"", 0x16);
  932.             sub_91c530(var_358 + 0x8, ebx);
  933.             sub_332330(var_358 + 0x8, "\"\nGot text name \"", 0x11);
  934.             sub_b2fb50(var_360);
  935.             sub_91c530(var_358 + 0x8, var_360);
  936.             sub_332330(var_358 + 0x8, "\"\nText: ", 0x8);
  937.             sub_b2fb30(var_368);
  938.             esp = esp - 0x8;
  939.             sub_91c530(var_358 + 0x8, var_368);
  940.             sub_23b7f20(var_350, var_358);
  941.             eax = var_368;
  942.             ebx = ebx;
  943.             if (eax != 0x0) {
  944.                     *eax = *eax - 0x1;
  945.                     if (*eax == 0x0) {
  946.                             sub_85ffa0(eax);
  947.                     }
  948.             }
  949.             eax = var_360;
  950.             if (eax != 0x0) {
  951.                     *eax = *eax - 0x1;
  952.                     if (*eax == 0x0) {
  953.                             sub_85ffa0(eax);
  954.                     }
  955.             }
  956.             if ((var_358 != 0x0) && (sub_23b7d90(0x1) != 0x0)) {
  957.                     eax = var_358;
  958.                     if (eax != 0x0) {
  959.                             (*(*eax + 0x4))(eax);
  960.                     }
  961.             }
  962.             sub_23b7ef0(var_350);
  963.     }
  964.     goto loc_452811;
  965.  
  966. loc_452811:
  967.     esi = sub_35e690(0x3821f4c, ebx);
  968.     edi = var_378;
  969.     sub_b2fb50(edi);
  970.     esp = esp - 0x4;
  971.     if (sub_9176d0(esi, edi) != 0x0) {
  972.             sub_23ba0e0(var_370);
  973.             esp = esp - 0x4;
  974.     }
  975.     else {
  976.             sub_382d20(var_370, "sNotification2TextName[Notification]", "NCurrentModalDialog::STextName()", esi, edi);
  977.             esp = esp - 0x4;
  978.     }
  979.     eax = var_378;
  980.     if (eax != 0x0) {
  981.             *eax = *eax - 0x1;
  982.             if (*eax == 0x0) {
  983.                     sub_85ffa0(eax);
  984.             }
  985.     }
  986.     if (var_370 == 0x0) {
  987.             eax = var_36C;
  988.             ecx = "";
  989.             if (eax != 0x0) {
  990.                     if ((*(int8_t *)eax & 0x1) == 0x0) {
  991.                             ecx = eax + 0x1;
  992.                     }
  993.                     else {
  994.                             ecx = *(eax + 0x8);
  995.                     }
  996.             }
  997.             edi = var_380;
  998.             sub_23b7e40(edi, 0x1, "../../../Projects/AppLive/Src/StepDialog.cpp", 0x11e, ecx);
  999.             sub_23b9fe0();
  1000.             sub_23b7f20(edi, var_388);
  1001.             if ((var_388 != 0x0) && (sub_23b7d90(0x1) != 0x0)) {
  1002.                     eax = var_388;
  1003.                     if (eax != 0x0) {
  1004.                             (*(*eax + 0x4))(eax);
  1005.                     }
  1006.             }
  1007.             sub_23b7ef0(edi);
  1008.     }
  1009.     if ((var_36C != 0x0) && (sub_23b7d90(0x1) != 0x0)) {
  1010.             esi = var_36C;
  1011.             if (esi != 0x0) {
  1012.                     std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::~basic_string(esi);
  1013.                     operator delete(esi);
  1014.             }
  1015.     }
  1016.     sub_4d15e0();
  1017.     eax = var_30;
  1018.     if (eax != 0x0) {
  1019.             *eax = *eax - 0x1;
  1020.             if (*eax == 0x0) {
  1021.                     eax = sub_85ffa0(eax);
  1022.             }
  1023.     }
  1024.     return eax;
  1025.  
  1026. loc_452660:
  1027.     eax = *esi;
  1028.     edi = esi;
  1029.     if (eax != 0x0) goto loc_452631;
  1030.     goto loc_45266c;
  1031.  
  1032. loc_45268c:
  1033.     sub_23b7e40(var_350, 0x1, "../../../Projects/AppLive/Src/StepDialog.cpp", 0x113, "Failed");
  1034.     sub_23b9fe0();
  1035.     sub_332330(var_358 + 0x8, "Unknown notification \"", 0x16);
  1036.     sub_91c530(var_358 + 0x8, ebx);
  1037.     sub_332330(var_358 + 0x8, "\"\nGot text name \"", 0x11);
  1038.     sub_b2fb50(var_360);
  1039.     sub_91c530(var_358 + 0x8, var_360);
  1040.     sub_332330(var_358 + 0x8, "\"\nText: ", 0x8);
  1041.     sub_b2fb30(var_368);
  1042.     esp = esp - 0x8;
  1043.     sub_91c530(var_358 + 0x8, var_368);
  1044.     sub_23b7f20(var_350, var_358);
  1045.     eax = var_368;
  1046.     ebx = ebx;
  1047.     if (eax != 0x0) {
  1048.             *eax = *eax - 0x1;
  1049.             if (*eax == 0x0) {
  1050.                     sub_85ffa0(eax);
  1051.             }
  1052.     }
  1053.     eax = var_360;
  1054.     if (eax != 0x0) {
  1055.             *eax = *eax - 0x1;
  1056.             if (*eax == 0x0) {
  1057.                     sub_85ffa0(eax);
  1058.             }
  1059.     }
  1060.     if ((var_358 != 0x0) && (sub_23b7d90(0x1) != 0x0)) {
  1061.             eax = var_358;
  1062.             if (eax != 0x0) {
  1063.                     (*(*eax + 0x4))(eax);
  1064.             }
  1065.     }
  1066.     sub_23b7ef0(var_350);
  1067.     goto loc_452811;
  1068.  
  1069. loc_451d58:
  1070.     *0x3821f50 = 0x0;
  1071.     *0x3821f54 = 0x0;
  1072.     *0x3821f4c = 0x3821f50;
  1073.     goto loc_451d76;
  1074.  
  1075. loc_4532f8:
  1076.     edi = __cxa_allocate_exception(0x8);
  1077.     std::logic_error::logic_error(edi, "Parameter not found");
  1078.     *edi = non-virtual thunk to std::__1::basic_iostream<char, std::__1::char_traits<char> >::~basic_iostream();
  1079.     eax = __cxa_throw(edi, typeinfo for std::invalid_argument, std::invalid_argument::~invalid_argument());
  1080.     return eax;
  1081. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement