Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int sub_450f50() {
- edx = *(ecx + 0x14);
- eax = *(ecx + 0x18);
- *(ecx + 0x18) = eax + 0x1;
- ecx = *(edx + 0x18);
- if ((SAR(*(edx + 0x1c) - ecx, 0x2)) * 0xaaaaaaab <= eax) goto loc_4532f8;
- loc_450f81:
- ebx = var_30;
- sub_91b670(ebx, ecx + (eax + eax * 0x2) * 0x4);
- esp = esp - 0x4;
- eax = *(int8_t *)0x3821f58;
- eax = eax & 0x1;
- if (eax != 0x0) goto loc_452623;
- loc_450fa6:
- sub_917c70(var_50, "notified that no sample editor has been selected");
- sub_917c70(var_58, "sErrorEditorNotSelected");
- esp = esp - 0x8;
- var_28 = intrinsic_movaps(var_28, 0x0);
- eax = sub_35e560(var_28, var_50, var_58);
- ebx = var_48;
- sub_35e7b0(ebx, eax);
- sub_35f720(var_28);
- esi = var_24;
- edi = var_20;
- if (esi != edi) {
- do {
- operator delete(*esi);
- esi = esi + 0x4;
- } while (edi != esi);
- ecx = var_24;
- eax = var_20;
- }
- eax = var_28;
- if (eax != 0x0) {
- operator delete(eax);
- }
- sub_917c70(var_60, "notified that the chosen folder is a pack");
- sub_917c70(var_68, "sErrorFolderAPack");
- esi = sub_35e560(ebx, var_60, var_68);
- sub_917c70(var_70, "notified that the chosen folder is in a pack");
- sub_917c70(var_78, "sErrorFolderInAPack");
- esi = sub_35e560(esi, var_70, var_78);
- sub_917c70(var_80, "notified that the chosen folder is not a pack");
- sub_917c70(var_88, "sErrorFolderNotAPack");
- esi = sub_35e560(esi, var_80, var_88);
- sub_917c70(var_90, "notified that the chosen folder cannot be used as a Live 8 Library");
- sub_917c70(var_98, "sErrorFolderInvalidLegacyDir");
- esi = sub_35e560(esi, var_90, var_98);
- sub_917c70(var_A0, "notified that the chosen folder cannot be used as a User Library");
- sub_917c70(var_A8, "sErrorNoValidUserLibraryDir");
- esi = sub_35e560(esi, var_A0, var_A8);
- sub_917c70(var_B0, "notified that the chosen folder cannot be used to install packs");
- sub_917c70(var_B8, "sErrorNoValidPackInstallationDir");
- esi = sub_35e560(esi, var_B0, var_B8);
- sub_917c70(var_C0, "notified that the chosen folder is a user folder");
- sub_917c70(var_C8, "sErrorFolderAUserFolder");
- esi = sub_35e560(esi, var_C0, var_C8);
- sub_917c70(var_D0, "notified that this is the wrong pack");
- sub_917c70(var_D8, "sErrorLocatedWrongPack");
- esi = sub_35e560(esi, var_D0, var_D8);
- sub_917c70(var_E0, "notified that the file is in use");
- sub_917c70(var_E8, "sErrorFileToDeleteUsedInSet");
- esi = sub_35e560(esi, var_E0, var_E8);
- sub_917c70(var_F0, "notified that the folder is in use");
- sub_917c70(var_F8, "sErrorDirectoryUsedInSet");
- esi = sub_35e560(esi, var_F0, var_F8);
- sub_917c70(var_100, "notified that this is an invalid filename");
- sub_917c70(var_108, "sErrorInvalidFileName");
- esi = sub_35e560(esi, var_100, var_108);
- sub_917c70(var_110, "notified that our factory pack installation directory is not available");
- sub_917c70(var_118, "sErrorFactoryPacksFolderNotUsable");
- esi = sub_35e560(esi, var_110, var_118);
- sub_917c70(var_120, "notified that the number of scenes is limited in this version of Live");
- sub_917c70(var_128, "sErrorLimitationNumSessionScenes");
- esp = esp - 0x68;
- esi = sub_35e560(esi, var_120, var_128);
- sub_917c70(var_130, "notified that the number of tracks is limited in this version of Live");
- sub_917c70(var_138, "sErrorLimitationNumPlayerTracks");
- esi = sub_35e560(esi, var_130, var_138);
- sub_917c70(var_140, "notified that the number of sends is limited in this version of Live");
- sub_917c70(var_148, "sErrorLimitationNumReturnTracks");
- esi = sub_35e560(esi, var_140, var_148);
- sub_917c70(var_150, "notified that the song violates limitations");
- sub_917c70(var_158, "LLimitationManager::CurrentDocumentViolatesLimitations");
- esi = sub_35e560(esi, var_150, var_158);
- sub_917c70(var_160, "notified that Saving and Exporting are currently deactivated");
- sub_917c70(var_168, "sErrorDemoVersionCantSave");
- esi = sub_35e560(esi, var_160, var_168);
- sub_917c70(var_170, "notified that Audio Export features are currently deactivated");
- sub_917c70(var_178, "sErrorAudioExportDemoMode");
- esi = sub_35e560(esi, var_170, var_178);
- sub_917c70(var_180, "notified that the Operator instrument is not available");
- sub_917c70(var_188, "sErrorLimitationNumInstrumentOperatorZero");
- esi = sub_35e560(esi, var_180, var_188);
- sub_917c70(var_190, "notified that I cannot copy a scene with a recording clip");
- sub_917c70(var_198, "sErrorCannotCopySceneWithRecordingClip");
- esi = sub_35e560(esi, var_190, var_198);
- sub_917c70(var_1A0, "notified that I cannot move a track that is currently recording");
- sub_917c70(var_1A8, "sErrorCannotMoveRecordingTrack");
- esi = sub_35e560(esi, var_1A0, var_1A8);
- sub_917c70(var_1B0, "notified that I cannot rename the recording directory while tracks are armed");
- sub_917c70(var_1B8, "sErrorCannotRenameRecordingDir");
- esi = sub_35e560(esi, var_1B0, var_1B8);
- sub_917c70(var_1C0, "notified that I cannot rename the folder or file to this name");
- sub_917c70(var_1C8, "sErrorCantRenameDirectory");
- esi = sub_35e560(esi, var_1C0, var_1C8);
- sub_917c70(var_1D0, "notified that this action will stop audio");
- sub_917c70(var_1D8, "sDialogTextStopPlaying");
- esi = sub_35e560(esi, var_1D0, var_1D8);
- sub_917c70(var_1E0, "notified that Live will quit due to an expired license");
- sub_917c70(var_1E8, "sErrorLicenseSessionExpired");
- esi = sub_35e560(esi, var_1E0, var_1E8);
- sub_917c70(var_1F0, "prompted to select a non-empty range for consolidating");
- sub_917c70(var_1F8, "sErrorConsolidateSelectedRange");
- esp = esp - 0x68;
- esi = sub_35e560(esi, var_1F0, var_1F8);
- sub_917c70(var_200, "prompted whether or not I want to delete the recorded audio");
- sub_917c70(var_208, "sDialogTextDeleteTempFilesDirectory");
- esi = sub_35e560(esi, var_200, var_208);
- sub_917c70(var_210, "prompted whether or not I want to save the set");
- sub_917c70(var_218, "sDialogSaveChanges");
- esi = sub_35e560(esi, var_210, var_218);
- sub_917c70(var_220, "prompted whether or not I want to move the selected item to the trash");
- sub_917c70(var_228, "sDialogDeleteSelectedFile");
- esi = sub_35e560(esi, var_220, var_228);
- sub_917c70(var_230, "prompted whether or not I want to move the selected items to the trash");
- sub_917c70(var_238, "sDialogDeleteSelectedFiles");
- esi = sub_35e560(esi, var_230, var_238);
- sub_917c70(var_240, "prompted whether or not I want to override the existing default");
- sub_917c70(var_248, "sDialogOverwriteDefaultPadPreset");
- esi = sub_35e560(esi, var_240, var_248);
- sub_917c70(var_250, "prompted whether or not I want to replace the previous mapping");
- sub_917c70(var_258, "sErrorTextOverrideKeyAssignment");
- esi = sub_35e560(esi, var_250, var_258);
- sub_917c70(var_260, "prompted which Audio-to-MIDI conversion should be used");
- sub_917c70(var_268, "AudioToMidiConversionChooser");
- esi = sub_35e560(esi, var_260, var_268);
- sub_917c70(var_270, "prompted whether or not I want to overwrite the existing file");
- sub_917c70(var_278, "sDialogOverwriteExistingFile");
- esi = sub_35e560(esi, var_270, var_278);
- sub_917c70(var_280, "prompted whether or not I want to import tempo and time signature data into Arrangement");
- sub_917c70(var_288, "sDialogImportMidiMetaDataMessage");
- esi = sub_35e560(esi, var_280, var_288);
- sub_917c70(var_290, "notified that I can't save the file because my User Library is missing");
- sub_917c70(var_298, "sErrorCantSaveFilesWithoutUserLibrary");
- esi = sub_35e560(esi, var_290, var_298);
- sub_917c70(var_2A0, "notified that deleting the parameter will also delete its automation, clip envelopes and mappings");
- sub_917c70(var_2A8, "sErrorParameterHasAutomationOrMapping");
- esi = sub_35e560(esi, var_2A0, var_2A8);
- sub_917c70(var_2B0, "prompted whether or not I want to move the existing packs to the new installation directory");
- sub_917c70(var_2B8, "sDialogMovePacksBehaviour");
- esi = sub_35e560(esi, var_2B0, var_2B8);
- sub_917c70(var_2C0, "notified that the installation has finished successfully");
- sub_917c70(var_2C8, "sDialogInstallationFinishedSuccess");
- esp = esp - 0x68;
- esi = sub_35e560(esi, var_2C0, var_2C8);
- sub_917c70(var_2D0, "notified that the track has no audio output to freeze");
- sub_917c70(var_2D8, "sErrorNoAudio");
- esi = sub_35e560(esi, var_2D0, var_2D8);
- sub_917c70(var_2E0, "prompted to select a folder");
- sub_917c70(var_2E8, "FolderChooser");
- esi = sub_35e560(esi, var_2E0, var_2E8);
- sub_917c70(var_2F0, "prompted to select a file");
- sub_917c70(var_2F8, "FileChooserForReading");
- esi = sub_35e560(esi, var_2F0, var_2F8);
- sub_917c70(var_300, "prompted to specify a file");
- sub_917c70(var_308, "FileChooserForWriting");
- esi = sub_35e560(esi, var_300, var_308);
- sub_917c70(var_310, "prompted to save because Live will quit due to an expired license");
- sub_917c70(var_318, "sErrorLicenseSessionExpiredOfferSaveDocument");
- esi = sub_35e560(esi, var_310, var_318);
- sub_917c70(var_320, "notified that a problem occurred while changing a plugin's buffer size");
- sub_917c70(var_328, "sErrorBufferSizeChangeFailed");
- esi = sub_35e560(esi, var_320, var_328);
- sub_917c70(var_330, "prompted to Save As to avoid document compatibility problems");
- sub_917c70(var_338, "sDialogProjectIsFromOldVersion");
- esi = sub_35e560(esi, var_330, var_338);
- sub_917c70(var_340, "notified that a parameter configuration exists for the plugin");
- sub_917c70(var_348, "sDialogOverwritePluginParameterDefaults");
- esp = esp - 0x40;
- eax = sub_35e560(esi, var_340, var_348);
- ecx = *(eax + 0x4);
- if (*(eax + 0x8) == ecx) goto loc_451d58;
- loc_451cd0:
- edi = ecx + (*(eax + 0x10) >> 0x9) * 0x4;
- ebx = *(eax + 0x10) & 0x1ff;
- ebx = (ebx << 0x3) + *edi;
- esi = *(eax + 0x10) + *(eax + 0x14);
- esi = ((esi & 0x1ff) << 0x3) + *(ecx + (esi >> 0x9) * 0x4);
- *0x3821f50 = 0x0;
- *0x3821f54 = 0x0;
- *0x3821f4c = 0x3821f50;
- goto loc_451d26;
- loc_451d26:
- if (ebx == esi) goto loc_451d76;
- loc_451d2a:
- sub_35fe10(0x3821f4c, 0x3821f50, ebx);
- ebx = ebx + 0x8;
- if (ebx - *edi != 0x1000) goto loc_451d26;
- loc_451d56:
- eax = sub_451d20();
- return eax;
- loc_451d76:
- eax = var_348;
- if (eax != 0x0) {
- *eax = *eax - 0x1;
- if (*eax == 0x0) {
- sub_85ffa0(eax);
- }
- }
- eax = var_340;
- esi = var_48;
- ebx = var_30;
- if (eax != 0x0) {
- *eax = *eax - 0x1;
- if (*eax == 0x0) {
- sub_85ffa0(eax);
- }
- }
- eax = var_338;
- if (eax != 0x0) {
- *eax = *eax - 0x1;
- if (*eax == 0x0) {
- sub_85ffa0(eax);
- }
- }
- eax = var_330;
- if (eax != 0x0) {
- *eax = *eax - 0x1;
- if (*eax == 0x0) {
- sub_85ffa0(eax);
- }
- }
- eax = var_328;
- if (eax != 0x0) {
- *eax = *eax - 0x1;
- if (*eax == 0x0) {
- sub_85ffa0(eax);
- }
- }
- eax = var_320;
- if (eax != 0x0) {
- *eax = *eax - 0x1;
- if (*eax == 0x0) {
- sub_85ffa0(eax);
- }
- }
- eax = var_318;
- if (eax != 0x0) {
- *eax = *eax - 0x1;
- if (*eax == 0x0) {
- sub_85ffa0(eax);
- }
- }
- eax = var_310;
- if (eax != 0x0) {
- *eax = *eax - 0x1;
- if (*eax == 0x0) {
- sub_85ffa0(eax);
- }
- }
- eax = var_308;
- if (eax != 0x0) {
- *eax = *eax - 0x1;
- if (*eax == 0x0) {
- sub_85ffa0(eax);
- }
- }
- eax = var_300;
- if (eax != 0x0) {
- *eax = *eax - 0x1;
- if (*eax == 0x0) {
- sub_85ffa0(eax);
- }
- }
- eax = var_2F8;
- if (eax != 0x0) {
- *eax = *eax - 0x1;
- if (*eax == 0x0) {
- sub_85ffa0(eax);
- }
- }
- eax = var_2F0;
- if (eax != 0x0) {
- *eax = *eax - 0x1;
- if (*eax == 0x0) {
- sub_85ffa0(eax);
- }
- }
- eax = var_2E8;
- if (eax != 0x0) {
- *eax = *eax - 0x1;
- if (*eax == 0x0) {
- sub_85ffa0(eax);
- }
- }
- eax = var_2E0;
- if (eax != 0x0) {
- *eax = *eax - 0x1;
- if (*eax == 0x0) {
- sub_85ffa0(eax);
- }
- }
- eax = var_2D8;
- if (eax != 0x0) {
- *eax = *eax - 0x1;
- if (*eax == 0x0) {
- sub_85ffa0(eax);
- }
- }
- eax = var_2D0;
- if (eax != 0x0) {
- *eax = *eax - 0x1;
- if (*eax == 0x0) {
- sub_85ffa0(eax);
- }
- }
- eax = var_2C8;
- if (eax != 0x0) {
- *eax = *eax - 0x1;
- if (*eax == 0x0) {
- sub_85ffa0(eax);
- }
- }
- eax = var_2C0;
- if (eax != 0x0) {
- *eax = *eax - 0x1;
- if (*eax == 0x0) {
- sub_85ffa0(eax);
- }
- }
- eax = var_2B8;
- if (eax != 0x0) {
- *eax = *eax - 0x1;
- if (*eax == 0x0) {
- sub_85ffa0(eax);
- }
- }
- eax = var_2B0;
- if (eax != 0x0) {
- *eax = *eax - 0x1;
- if (*eax == 0x0) {
- sub_85ffa0(eax);
- }
- }
- eax = var_2A8;
- if (eax != 0x0) {
- *eax = *eax - 0x1;
- if (*eax == 0x0) {
- sub_85ffa0(eax);
- }
- }
- eax = var_2A0;
- if (eax != 0x0) {
- *eax = *eax - 0x1;
- if (*eax == 0x0) {
- sub_85ffa0(eax);
- }
- }
- eax = var_298;
- if (eax != 0x0) {
- *eax = *eax - 0x1;
- if (*eax == 0x0) {
- sub_85ffa0(eax);
- }
- }
- eax = var_290;
- if (eax != 0x0) {
- *eax = *eax - 0x1;
- if (*eax == 0x0) {
- sub_85ffa0(eax);
- }
- }
- eax = var_288;
- if (eax != 0x0) {
- *eax = *eax - 0x1;
- if (*eax == 0x0) {
- sub_85ffa0(eax);
- }
- }
- eax = var_280;
- if (eax != 0x0) {
- *eax = *eax - 0x1;
- if (*eax == 0x0) {
- sub_85ffa0(eax);
- }
- }
- eax = var_278;
- if (eax != 0x0) {
- *eax = *eax - 0x1;
- if (*eax == 0x0) {
- sub_85ffa0(eax);
- }
- }
- eax = var_270;
- if (eax != 0x0) {
- *eax = *eax - 0x1;
- if (*eax == 0x0) {
- sub_85ffa0(eax);
- }
- }
- eax = var_268;
- if (eax != 0x0) {
- *eax = *eax - 0x1;
- if (*eax == 0x0) {
- sub_85ffa0(eax);
- }
- }
- eax = var_260;
- if (eax != 0x0) {
- *eax = *eax - 0x1;
- if (*eax == 0x0) {
- sub_85ffa0(eax);
- }
- }
- eax = var_258;
- if (eax != 0x0) {
- *eax = *eax - 0x1;
- if (*eax == 0x0) {
- sub_85ffa0(eax);
- }
- }
- eax = var_250;
- if (eax != 0x0) {
- *eax = *eax - 0x1;
- if (*eax == 0x0) {
- sub_85ffa0(eax);
- }
- }
- eax = var_248;
- if (eax != 0x0) {
- *eax = *eax - 0x1;
- if (*eax == 0x0) {
- sub_85ffa0(eax);
- }
- }
- eax = var_240;
- if (eax != 0x0) {
- *eax = *eax - 0x1;
- if (*eax == 0x0) {
- sub_85ffa0(eax);
- }
- }
- eax = var_238;
- if (eax != 0x0) {
- *eax = *eax - 0x1;
- if (*eax == 0x0) {
- sub_85ffa0(eax);
- }
- }
- eax = var_230;
- if (eax != 0x0) {
- *eax = *eax - 0x1;
- if (*eax == 0x0) {
- sub_85ffa0(eax);
- }
- }
- eax = var_228;
- if (eax != 0x0) {
- *eax = *eax - 0x1;
- if (*eax == 0x0) {
- sub_85ffa0(eax);
- }
- }
- eax = var_220;
- if (eax != 0x0) {
- *eax = *eax - 0x1;
- if (*eax == 0x0) {
- sub_85ffa0(eax);
- }
- }
- eax = var_218;
- if (eax != 0x0) {
- *eax = *eax - 0x1;
- if (*eax == 0x0) {
- sub_85ffa0(eax);
- }
- }
- eax = var_210;
- if (eax != 0x0) {
- *eax = *eax - 0x1;
- if (*eax == 0x0) {
- sub_85ffa0(eax);
- }
- }
- eax = var_208;
- if (eax != 0x0) {
- *eax = *eax - 0x1;
- if (*eax == 0x0) {
- sub_85ffa0(eax);
- }
- }
- eax = var_200;
- if (eax != 0x0) {
- *eax = *eax - 0x1;
- if (*eax == 0x0) {
- sub_85ffa0(eax);
- }
- }
- eax = var_1F8;
- if (eax != 0x0) {
- *eax = *eax - 0x1;
- if (*eax == 0x0) {
- sub_85ffa0(eax);
- }
- }
- eax = var_1F0;
- if (eax != 0x0) {
- *eax = *eax - 0x1;
- if (*eax == 0x0) {
- sub_85ffa0(eax);
- }
- }
- eax = var_1E8;
- if (eax != 0x0) {
- *eax = *eax - 0x1;
- if (*eax == 0x0) {
- sub_85ffa0(eax);
- }
- }
- eax = var_1E0;
- if (eax != 0x0) {
- *eax = *eax - 0x1;
- if (*eax == 0x0) {
- sub_85ffa0(eax);
- }
- }
- eax = var_1D8;
- if (eax != 0x0) {
- *eax = *eax - 0x1;
- if (*eax == 0x0) {
- sub_85ffa0(eax);
- }
- }
- eax = var_1D0;
- if (eax != 0x0) {
- *eax = *eax - 0x1;
- if (*eax == 0x0) {
- sub_85ffa0(eax);
- }
- }
- eax = var_1C8;
- if (eax != 0x0) {
- *eax = *eax - 0x1;
- if (*eax == 0x0) {
- sub_85ffa0(eax);
- }
- }
- eax = var_1C0;
- if (eax != 0x0) {
- *eax = *eax - 0x1;
- if (*eax == 0x0) {
- sub_85ffa0(eax);
- }
- }
- eax = var_1B8;
- if (eax != 0x0) {
- *eax = *eax - 0x1;
- if (*eax == 0x0) {
- sub_85ffa0(eax);
- }
- }
- eax = var_1B0;
- if (eax != 0x0) {
- *eax = *eax - 0x1;
- if (*eax == 0x0) {
- sub_85ffa0(eax);
- }
- }
- eax = var_1A8;
- if (eax != 0x0) {
- *eax = *eax - 0x1;
- if (*eax == 0x0) {
- sub_85ffa0(eax);
- }
- }
- eax = var_1A0;
- if (eax != 0x0) {
- *eax = *eax - 0x1;
- if (*eax == 0x0) {
- sub_85ffa0(eax);
- }
- }
- eax = var_198;
- if (eax != 0x0) {
- *eax = *eax - 0x1;
- if (*eax == 0x0) {
- sub_85ffa0(eax);
- }
- }
- eax = var_190;
- if (eax != 0x0) {
- *eax = *eax - 0x1;
- if (*eax == 0x0) {
- sub_85ffa0(eax);
- }
- }
- eax = var_188;
- if (eax != 0x0) {
- *eax = *eax - 0x1;
- if (*eax == 0x0) {
- sub_85ffa0(eax);
- }
- }
- eax = var_180;
- if (eax != 0x0) {
- *eax = *eax - 0x1;
- if (*eax == 0x0) {
- sub_85ffa0(eax);
- }
- }
- eax = var_178;
- if (eax != 0x0) {
- *eax = *eax - 0x1;
- if (*eax == 0x0) {
- sub_85ffa0(eax);
- }
- }
- eax = var_170;
- if (eax != 0x0) {
- *eax = *eax - 0x1;
- if (*eax == 0x0) {
- sub_85ffa0(eax);
- }
- }
- eax = var_168;
- if (eax != 0x0) {
- *eax = *eax - 0x1;
- if (*eax == 0x0) {
- sub_85ffa0(eax);
- }
- }
- eax = var_160;
- if (eax != 0x0) {
- *eax = *eax - 0x1;
- if (*eax == 0x0) {
- sub_85ffa0(eax);
- }
- }
- eax = var_158;
- if (eax != 0x0) {
- *eax = *eax - 0x1;
- if (*eax == 0x0) {
- sub_85ffa0(eax);
- }
- }
- eax = var_150;
- if (eax != 0x0) {
- *eax = *eax - 0x1;
- if (*eax == 0x0) {
- sub_85ffa0(eax);
- }
- }
- eax = var_148;
- if (eax != 0x0) {
- *eax = *eax - 0x1;
- if (*eax == 0x0) {
- sub_85ffa0(eax);
- }
- }
- eax = var_140;
- if (eax != 0x0) {
- *eax = *eax - 0x1;
- if (*eax == 0x0) {
- sub_85ffa0(eax);
- }
- }
- eax = var_138;
- if (eax != 0x0) {
- *eax = *eax - 0x1;
- if (*eax == 0x0) {
- sub_85ffa0(eax);
- }
- }
- eax = var_130;
- if (eax != 0x0) {
- *eax = *eax - 0x1;
- if (*eax == 0x0) {
- sub_85ffa0(eax);
- }
- }
- eax = var_128;
- if (eax != 0x0) {
- *eax = *eax - 0x1;
- if (*eax == 0x0) {
- sub_85ffa0(eax);
- }
- }
- eax = var_120;
- if (eax != 0x0) {
- *eax = *eax - 0x1;
- if (*eax == 0x0) {
- sub_85ffa0(eax);
- }
- }
- eax = var_118;
- if (eax != 0x0) {
- *eax = *eax - 0x1;
- if (*eax == 0x0) {
- sub_85ffa0(eax);
- }
- }
- eax = var_110;
- if (eax != 0x0) {
- *eax = *eax - 0x1;
- if (*eax == 0x0) {
- sub_85ffa0(eax);
- }
- }
- eax = var_108;
- if (eax != 0x0) {
- *eax = *eax - 0x1;
- if (*eax == 0x0) {
- sub_85ffa0(eax);
- }
- }
- eax = var_100;
- if (eax != 0x0) {
- *eax = *eax - 0x1;
- if (*eax == 0x0) {
- sub_85ffa0(eax);
- }
- }
- eax = var_F8;
- if (eax != 0x0) {
- *eax = *eax - 0x1;
- if (*eax == 0x0) {
- sub_85ffa0(eax);
- }
- }
- eax = var_F0;
- if (eax != 0x0) {
- *eax = *eax - 0x1;
- if (*eax == 0x0) {
- sub_85ffa0(eax);
- }
- }
- eax = var_E8;
- if (eax != 0x0) {
- *eax = *eax - 0x1;
- if (*eax == 0x0) {
- sub_85ffa0(eax);
- }
- }
- eax = var_E0;
- if (eax != 0x0) {
- *eax = *eax - 0x1;
- if (*eax == 0x0) {
- sub_85ffa0(eax);
- }
- }
- eax = var_D8;
- if (eax != 0x0) {
- *eax = *eax - 0x1;
- if (*eax == 0x0) {
- sub_85ffa0(eax);
- }
- }
- eax = var_D0;
- if (eax != 0x0) {
- *eax = *eax - 0x1;
- if (*eax == 0x0) {
- sub_85ffa0(eax);
- }
- }
- eax = var_C8;
- if (eax != 0x0) {
- *eax = *eax - 0x1;
- if (*eax == 0x0) {
- sub_85ffa0(eax);
- }
- }
- eax = var_C0;
- if (eax != 0x0) {
- *eax = *eax - 0x1;
- if (*eax == 0x0) {
- sub_85ffa0(eax);
- }
- }
- eax = var_B8;
- if (eax != 0x0) {
- *eax = *eax - 0x1;
- if (*eax == 0x0) {
- sub_85ffa0(eax);
- }
- }
- eax = var_B0;
- if (eax != 0x0) {
- *eax = *eax - 0x1;
- if (*eax == 0x0) {
- sub_85ffa0(eax);
- }
- }
- eax = var_A8;
- if (eax != 0x0) {
- *eax = *eax - 0x1;
- if (*eax == 0x0) {
- sub_85ffa0(eax);
- }
- }
- eax = var_A0;
- if (eax != 0x0) {
- *eax = *eax - 0x1;
- if (*eax == 0x0) {
- sub_85ffa0(eax);
- }
- }
- eax = var_98;
- if (eax != 0x0) {
- *eax = *eax - 0x1;
- if (*eax == 0x0) {
- sub_85ffa0(eax);
- }
- }
- eax = var_90;
- if (eax != 0x0) {
- *eax = *eax - 0x1;
- if (*eax == 0x0) {
- sub_85ffa0(eax);
- }
- }
- eax = var_88;
- if (eax != 0x0) {
- *eax = *eax - 0x1;
- if (*eax == 0x0) {
- sub_85ffa0(eax);
- }
- }
- eax = var_80;
- if (eax != 0x0) {
- *eax = *eax - 0x1;
- if (*eax == 0x0) {
- sub_85ffa0(eax);
- }
- }
- eax = var_78;
- if (eax != 0x0) {
- *eax = *eax - 0x1;
- if (*eax == 0x0) {
- sub_85ffa0(eax);
- }
- }
- eax = var_70;
- if (eax != 0x0) {
- *eax = *eax - 0x1;
- if (*eax == 0x0) {
- sub_85ffa0(eax);
- }
- }
- eax = var_68;
- if (eax != 0x0) {
- *eax = *eax - 0x1;
- if (*eax == 0x0) {
- sub_85ffa0(eax);
- }
- }
- eax = var_60;
- if (eax != 0x0) {
- *eax = *eax - 0x1;
- if (*eax == 0x0) {
- sub_85ffa0(eax);
- }
- }
- sub_35f720(esi);
- esi = var_44;
- edi = var_40;
- if (esi != edi) {
- do {
- operator delete(*esi);
- esi = esi + 0x4;
- } while (edi != esi);
- ecx = var_44;
- eax = var_40;
- }
- eax = var_48;
- if (eax != 0x0) {
- operator delete(eax);
- }
- eax = var_58;
- if (eax != 0x0) {
- *eax = *eax - 0x1;
- if (*eax == 0x0) {
- sub_85ffa0(eax);
- }
- }
- eax = var_50;
- if (eax != 0x0) {
- *eax = *eax - 0x1;
- if (*eax == 0x0) {
- sub_85ffa0(eax);
- }
- }
- __cxa_atexit(0x35e670, 0x3821f4c, 0x1000);
- *(int8_t *)0x3821f58 = 0x1;
- goto loc_452623;
- loc_452623:
- eax = *0x3821f50;
- if (eax == 0x0) goto loc_45268c;
- loc_45262c:
- edi = 0x3821f50;
- goto loc_452631;
- loc_452631:
- esi = eax;
- goto loc_452640;
- loc_452640:
- if (sub_917730(esi + 0x10, ebx) == 0x0) goto loc_452660;
- loc_452653:
- esi = *(esi + 0x4);
- if (esi != 0x0) goto loc_452640;
- loc_45266a:
- esi = edi;
- goto loc_45266c;
- loc_45266c:
- if ((esi == 0x3821f50) || (sub_917730(ebx, esi + 0x10) != 0x0)) {
- sub_23b7e40(var_350, 0x1, "../../../Projects/AppLive/Src/StepDialog.cpp", 0x113, "Failed");
- sub_23b9fe0();
- sub_332330(var_358 + 0x8, "Unknown notification \"", 0x16);
- sub_91c530(var_358 + 0x8, ebx);
- sub_332330(var_358 + 0x8, "\"\nGot text name \"", 0x11);
- sub_b2fb50(var_360);
- sub_91c530(var_358 + 0x8, var_360);
- sub_332330(var_358 + 0x8, "\"\nText: ", 0x8);
- sub_b2fb30(var_368);
- esp = esp - 0x8;
- sub_91c530(var_358 + 0x8, var_368);
- sub_23b7f20(var_350, var_358);
- eax = var_368;
- ebx = ebx;
- if (eax != 0x0) {
- *eax = *eax - 0x1;
- if (*eax == 0x0) {
- sub_85ffa0(eax);
- }
- }
- eax = var_360;
- if (eax != 0x0) {
- *eax = *eax - 0x1;
- if (*eax == 0x0) {
- sub_85ffa0(eax);
- }
- }
- if ((var_358 != 0x0) && (sub_23b7d90(0x1) != 0x0)) {
- eax = var_358;
- if (eax != 0x0) {
- (*(*eax + 0x4))(eax);
- }
- }
- sub_23b7ef0(var_350);
- }
- goto loc_452811;
- loc_452811:
- esi = sub_35e690(0x3821f4c, ebx);
- edi = var_378;
- sub_b2fb50(edi);
- esp = esp - 0x4;
- if (sub_9176d0(esi, edi) != 0x0) {
- sub_23ba0e0(var_370);
- esp = esp - 0x4;
- }
- else {
- sub_382d20(var_370, "sNotification2TextName[Notification]", "NCurrentModalDialog::STextName()", esi, edi);
- esp = esp - 0x4;
- }
- eax = var_378;
- if (eax != 0x0) {
- *eax = *eax - 0x1;
- if (*eax == 0x0) {
- sub_85ffa0(eax);
- }
- }
- if (var_370 == 0x0) {
- eax = var_36C;
- ecx = "";
- if (eax != 0x0) {
- if ((*(int8_t *)eax & 0x1) == 0x0) {
- ecx = eax + 0x1;
- }
- else {
- ecx = *(eax + 0x8);
- }
- }
- edi = var_380;
- sub_23b7e40(edi, 0x1, "../../../Projects/AppLive/Src/StepDialog.cpp", 0x11e, ecx);
- sub_23b9fe0();
- sub_23b7f20(edi, var_388);
- if ((var_388 != 0x0) && (sub_23b7d90(0x1) != 0x0)) {
- eax = var_388;
- if (eax != 0x0) {
- (*(*eax + 0x4))(eax);
- }
- }
- sub_23b7ef0(edi);
- }
- if ((var_36C != 0x0) && (sub_23b7d90(0x1) != 0x0)) {
- esi = var_36C;
- if (esi != 0x0) {
- std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::~basic_string(esi);
- operator delete(esi);
- }
- }
- sub_4d15e0();
- eax = var_30;
- if (eax != 0x0) {
- *eax = *eax - 0x1;
- if (*eax == 0x0) {
- eax = sub_85ffa0(eax);
- }
- }
- return eax;
- loc_452660:
- eax = *esi;
- edi = esi;
- if (eax != 0x0) goto loc_452631;
- goto loc_45266c;
- loc_45268c:
- sub_23b7e40(var_350, 0x1, "../../../Projects/AppLive/Src/StepDialog.cpp", 0x113, "Failed");
- sub_23b9fe0();
- sub_332330(var_358 + 0x8, "Unknown notification \"", 0x16);
- sub_91c530(var_358 + 0x8, ebx);
- sub_332330(var_358 + 0x8, "\"\nGot text name \"", 0x11);
- sub_b2fb50(var_360);
- sub_91c530(var_358 + 0x8, var_360);
- sub_332330(var_358 + 0x8, "\"\nText: ", 0x8);
- sub_b2fb30(var_368);
- esp = esp - 0x8;
- sub_91c530(var_358 + 0x8, var_368);
- sub_23b7f20(var_350, var_358);
- eax = var_368;
- ebx = ebx;
- if (eax != 0x0) {
- *eax = *eax - 0x1;
- if (*eax == 0x0) {
- sub_85ffa0(eax);
- }
- }
- eax = var_360;
- if (eax != 0x0) {
- *eax = *eax - 0x1;
- if (*eax == 0x0) {
- sub_85ffa0(eax);
- }
- }
- if ((var_358 != 0x0) && (sub_23b7d90(0x1) != 0x0)) {
- eax = var_358;
- if (eax != 0x0) {
- (*(*eax + 0x4))(eax);
- }
- }
- sub_23b7ef0(var_350);
- goto loc_452811;
- loc_451d58:
- *0x3821f50 = 0x0;
- *0x3821f54 = 0x0;
- *0x3821f4c = 0x3821f50;
- goto loc_451d76;
- loc_4532f8:
- edi = __cxa_allocate_exception(0x8);
- std::logic_error::logic_error(edi, "Parameter not found");
- *edi = non-virtual thunk to std::__1::basic_iostream<char, std::__1::char_traits<char> >::~basic_iostream();
- eax = __cxa_throw(edi, typeinfo for std::invalid_argument, std::invalid_argument::~invalid_argument());
- return eax;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement