| 1 | #include <odin.h> | 
|---|
| 2 | #include <odinwrap.h> | 
|---|
| 3 | #include <os2sel.h> | 
|---|
| 4 |  | 
|---|
| 5 | #include <os2win.h> | 
|---|
| 6 | #include <winreg.h> | 
|---|
| 7 | #include <winnt.h> | 
|---|
| 8 | #include <wincon.h> | 
|---|
| 9 | #include <winthunk.h> | 
|---|
| 10 | #include <winnls.h> | 
|---|
| 11 | #include <ntddk.h> | 
|---|
| 12 | #include <heapstring.h> | 
|---|
| 13 |  | 
|---|
| 14 | #define ICOM_CINTERFACE 1 | 
|---|
| 15 | #define CINTERFACE 1 | 
|---|
| 16 |  | 
|---|
| 17 | //#define NO_SHLWAPI_STREAM | 
|---|
| 18 | #include "shlwapi.h" | 
|---|
| 19 |  | 
|---|
| 20 | #include "undocshell.h" | 
|---|
| 21 | #include "shell32_main.h" | 
|---|
| 22 | #include "shellapi.h" | 
|---|
| 23 | #include "shresdef.h" | 
|---|
| 24 |  | 
|---|
| 25 | #define DBGWRAP_MODULE "SHELL32" | 
|---|
| 26 | #include <dbgwrap.h> | 
|---|
| 27 |  | 
|---|
| 28 |  | 
|---|
| 29 | DEBUGWRAP24(SHChangeNotifyRegister) | 
|---|
| 30 | NODEF_DEBUGWRAP8(CheckEscapesA) | 
|---|
| 31 | DEBUGWRAP4(SHChangeNotifyDeregister) | 
|---|
| 32 | NODEF_DEBUGWRAP8(CheckEscapesW) | 
|---|
| 33 | NODEF_DEBUGWRAP8(CommandLineToArgvW) | 
|---|
| 34 | NODEF_DEBUGWRAP16(Control_FillCache_RunDLL) | 
|---|
| 35 | DEBUGWRAP8(ILGetDisplayName) | 
|---|
| 36 | DEBUGWRAP4(ILFindLastID) | 
|---|
| 37 | DEBUGWRAP4(ILRemoveLastID) | 
|---|
| 38 | DEBUGWRAP4(ILClone) | 
|---|
| 39 | DEBUGWRAP4(ILCloneFirst) | 
|---|
| 40 | DEBUGWRAP4(ILGlobalClone) | 
|---|
| 41 | DEBUGWRAP8(ILIsEqual) | 
|---|
| 42 | NODEF_DEBUGWRAP16(Control_RunDLLA) | 
|---|
| 43 | NODEF_DEBUGWRAP16(Control_RunDLLW) | 
|---|
| 44 | DEBUGWRAP12(ILIsParent) | 
|---|
| 45 | DEBUGWRAP8(ILFindChild) | 
|---|
| 46 | DEBUGWRAP8(ILCombine) | 
|---|
| 47 | DEBUGWRAP8(ILLoadFromStream) | 
|---|
| 48 | DEBUGWRAP8(ILSaveToStream) | 
|---|
| 49 | DEBUGWRAP12(SHILCreateFromPathAW) | 
|---|
| 50 | DEBUGWRAP4(PathIsRootAW) | 
|---|
| 51 | DEBUGWRAP8(PathBuildRootAW) | 
|---|
| 52 | DEBUGWRAP4(PathFindExtensionAW) | 
|---|
| 53 | DEBUGWRAP4(PathAddBackslashAW) | 
|---|
| 54 | DEBUGWRAP4(PathRemoveBlanksAW) | 
|---|
| 55 | DEBUGWRAP4(PathFindFileNameAW) | 
|---|
| 56 | DEBUGWRAP4(PathRemoveFileSpecAW) | 
|---|
| 57 | DEBUGWRAP8(PathAppendAW) | 
|---|
| 58 | DEBUGWRAP12(PathCombineAW) | 
|---|
| 59 | DEBUGWRAP4(PathStripPathAW) | 
|---|
| 60 | DEBUGWRAP4(PathIsUNCAW) | 
|---|
| 61 | DEBUGWRAP4(PathIsRelativeAW) | 
|---|
| 62 | DEBUGWRAP4(PathIsExeAW) | 
|---|
| 63 | NODEF_DEBUGWRAP8(DoEnvironmentSubstA) | 
|---|
| 64 | DEBUGWRAP4(PathFileExistsAW) | 
|---|
| 65 | DEBUGWRAP8(PathMatchSpecAW) | 
|---|
| 66 | DEBUGWRAP20(PathMakeUniqueNameAW) | 
|---|
| 67 | DEBUGWRAP12(PathSetDlgItemPathAW) | 
|---|
| 68 | DEBUGWRAP4(PathQualifyAW) | 
|---|
| 69 | DEBUGWRAP4(PathStripToRootAW) | 
|---|
| 70 | DEBUGWRAP12(PathResolveAW) | 
|---|
| 71 | DEBUGWRAP4(PathGetArgsAW) | 
|---|
| 72 | NODEF_DEBUGWRAP8(DoEnvironmentSubstAW) | 
|---|
| 73 | DEBUGWRAP8_NORET(DragAcceptFiles) | 
|---|
| 74 | DEBUGWRAP4(PathQuoteSpacesAW) | 
|---|
| 75 | DEBUGWRAP4(PathUnquoteSpacesAW) | 
|---|
| 76 | NODEF_DEBUGWRAP4(PathGetDriveNumberAW) | 
|---|
| 77 | NODEF_DEBUGWRAP16(ParseFieldAW) | 
|---|
| 78 | DEBUGWRAP12(RestartDialog) | 
|---|
| 79 | DEBUGWRAP4(ExitWindowsDialog) | 
|---|
| 80 | DEBUGWRAP24(RunFileDlg) | 
|---|
| 81 | DEBUGWRAP16(PickIconDlg) | 
|---|
| 82 | DEBUGWRAP28(GetFileNameFromBrowse) | 
|---|
| 83 | NODEF_DEBUGWRAP4(DriveType) | 
|---|
| 84 | NODEF_DEBUGWRAP4(InvalidateDriveType) | 
|---|
| 85 | NODEF_DEBUGWRAP4(IsNetDrive) | 
|---|
| 86 | DEBUGWRAP24(Shell_MergeMenus) | 
|---|
| 87 | NODEF_DEBUGWRAP12(SHGetSetSettings) | 
|---|
| 88 | DEBUGWRAP20(SHCreateDefClassObject) | 
|---|
| 89 | DEBUGWRAP8(Shell_GetImageList) | 
|---|
| 90 | NODEF_DEBUGWRAP12(Shell_GetCachedImageIndexAW) | 
|---|
| 91 | NODEF_DEBUGWRAP12(Shell_GetCachedImageIndexW) | 
|---|
| 92 | NODEF_DEBUGWRAP12(Shell_GetCachedImageIndexA) | 
|---|
| 93 | DEBUGWRAP12(SHShellFolderView_Message) | 
|---|
| 94 | DEBUGWRAP12(SHCreateStdEnumFmtEtc) | 
|---|
| 95 | NODEF_DEBUGWRAP16(PathYetAnotherMakeUniqueNameAW) | 
|---|
| 96 | DEBUGWRAP12(SHMapPIDLToSystemImageListIndex) | 
|---|
| 97 | NODEF_DEBUGWRAP16(OleStrToStrN) | 
|---|
| 98 | NODEF_DEBUGWRAP16(StrToOleStrN) | 
|---|
| 99 | DEBUGWRAP4(DragFinish) | 
|---|
| 100 | DEBUGWRAP16(DragQueryFileA) | 
|---|
| 101 | DEBUGWRAP16(CIDLData_CreateFromIDArray) | 
|---|
| 102 | DEBUGWRAP8(SHRegisterDragDrop) | 
|---|
| 103 | DEBUGWRAP4(SHRevokeDragDrop) | 
|---|
| 104 | DEBUGWRAP20(SHDoDragDrop) | 
|---|
| 105 | NODEF_DEBUGWRAP12(SHCloneSpecialIDList) | 
|---|
| 106 | DEBUGWRAP8(SHFindFiles) | 
|---|
| 107 | DEBUGWRAP8(SHFindComputer) | 
|---|
| 108 | DEBUGWRAP4(PathGetShortPathAW) | 
|---|
| 109 | NODEF_DEBUGWRAP4(SHLogILFromFSIL) | 
|---|
| 110 | DEBUGWRAP16(StrRetToStrNAW) | 
|---|
| 111 | DEBUGWRAP12(SHWaitForFileToOpen) | 
|---|
| 112 | NODEF_DEBUGWRAP12(SHGetRealIDL) | 
|---|
| 113 | NODEF_DEBUGWRAP8(SetAppStartingCursor) | 
|---|
| 114 | NODEF_DEBUGWRAP4(SHRestricted) | 
|---|
| 115 | NODEF_DEBUGWRAP16(DragQueryFileAorW) | 
|---|
| 116 | DEBUGWRAP20(SHCoCreateInstance) | 
|---|
| 117 | NODEF_DEBUGWRAP4(SignalFileOpen) | 
|---|
| 118 | DEBUGWRAP4(FileMenu_DeleteAllItems) | 
|---|
| 119 | DEBUGWRAP8(FileMenu_DrawItem) | 
|---|
| 120 | DEBUGWRAP8(FileMenu_FindSubMenuByPidl) | 
|---|
| 121 | DEBUGWRAP12(FileMenu_GetLastSelectedItemPidls) | 
|---|
| 122 | DEBUGWRAP8(FileMenu_HandleMenuChar) | 
|---|
| 123 | DEBUGWRAP4(FileMenu_InitMenuPopup) | 
|---|
| 124 | DEBUGWRAP24(FileMenu_InsertUsingPidl) | 
|---|
| 125 | DEBUGWRAP4(FileMenu_Invalidate) | 
|---|
| 126 | DEBUGWRAP8(FileMenu_MeasureItem) | 
|---|
| 127 | DEBUGWRAP20(FileMenu_ReplaceUsingPidl) | 
|---|
| 128 | DEBUGWRAP20(FileMenu_Create) | 
|---|
| 129 | NODEF_DEBUGWRAP24(FileMenu_AppendItemAW) | 
|---|
| 130 | DEBUGWRAP24(FileMenu_TrackPopupMenuEx) | 
|---|
| 131 | DEBUGWRAP8(FileMenu_DeleteItemByCmd) | 
|---|
| 132 | DEBUGWRAP4(FileMenu_Destroy) | 
|---|
| 133 | NODEF_DEBUGWRAP4(IsLFNDriveA) | 
|---|
| 134 | DEBUGWRAP0_NORET(FileMenu_AbortInitMenu) | 
|---|
| 135 | NODEF_DEBUGWRAP0(SHFlushClipboard) | 
|---|
| 136 | NODEF_DEBUGWRAP20(RunDLL_CallEntry16) | 
|---|
| 137 | DEBUGWRAP0_NORET(SHFreeUnusedLibraries) | 
|---|
| 138 | DEBUGWRAP12(FileMenu_AppendFilesForPidl) | 
|---|
| 139 | DEBUGWRAP28(FileMenu_AddFilesForPidl) | 
|---|
| 140 | DEBUGWRAP12(SHOutOfMemoryMessageBox) | 
|---|
| 141 | NODEF_DEBUGWRAP16(SHWinHelp) | 
|---|
| 142 | DEBUGWRAP12(SHELL32_DllGetClassObject) | 
|---|
| 143 | DEBUGWRAP12(DAD_AutoScroll) | 
|---|
| 144 | DEBUGWRAP4(DAD_DragEnter) | 
|---|
| 145 | DEBUGWRAP12(DAD_DragEnterEx) | 
|---|
| 146 | DEBUGWRAP0(DAD_DragLeave) | 
|---|
| 147 | DEBUGWRAP16(DragQueryFileW) | 
|---|
| 148 | DEBUGWRAP8(DAD_DragMove) | 
|---|
| 149 | DEBUGWRAP8(DragQueryPoint) | 
|---|
| 150 | DEBUGWRAP8(DAD_SetDragImage) | 
|---|
| 151 | DEBUGWRAP4(DAD_ShowDragImage) | 
|---|
| 152 | NODEF_DEBUGWRAP4(DuplicateIcon) | 
|---|
| 153 | NODEF_DEBUGWRAP4(Desktop_UpdateBriefcaseOnEvent) | 
|---|
| 154 | DEBUGWRAP8(FileMenu_DeleteItemByIndex) | 
|---|
| 155 | NODEF_DEBUGWRAP8(FileMenu_DeleteItemByFirstID) | 
|---|
| 156 | DEBUGWRAP4(FileMenu_DeleteSeparator) | 
|---|
| 157 | DEBUGWRAP12(FileMenu_EnableItemByCmd) | 
|---|
| 158 | DEBUGWRAP8(FileMenu_GetItemExtent) | 
|---|
| 159 | DEBUGWRAP8(PathFindOnPathAW) | 
|---|
| 160 | NODEF_DEBUGWRAP0(RLBuildListOfPaths) | 
|---|
| 161 | NODEF_DEBUGWRAP8(SHCLSIDFromStringAW) | 
|---|
| 162 | DEBUGWRAP12(ExtractAssociatedIconA) | 
|---|
| 163 | NODEF_DEBUGWRAP16(SHFind_InitMenuPopup) | 
|---|
| 164 | NODEF_DEBUGWRAP12(ExtractAssociatedIconExA) | 
|---|
| 165 | DEBUGWRAP4(SHLoadOLE) | 
|---|
| 166 | DEBUGWRAP4(ILGetSize) | 
|---|
| 167 | DEBUGWRAP4(ILGetNext) | 
|---|
| 168 | NODEF_DEBUGWRAP12(ILAppend) | 
|---|
| 169 | DEBUGWRAP4(ILFree) | 
|---|
| 170 | DEBUGWRAP4(ILGlobalFree) | 
|---|
| 171 | DEBUGWRAP4(ILCreateFromPathAW) | 
|---|
| 172 | DEBUGWRAP12(PathGetExtensionAW) | 
|---|
| 173 | DEBUGWRAP4(PathIsDirectoryAW) | 
|---|
| 174 | NODEF_DEBUGWRAP8(SHRunControlPanel) | 
|---|
| 175 | DEBUGWRAP4(SHSimpleIDListFromPathAW) | 
|---|
| 176 | NODEF_DEBUGWRAP8(StrToOleStr) | 
|---|
| 177 | NODEF_DEBUGWRAP4(Win32DeleteFileAW) | 
|---|
| 178 | DEBUGWRAP8(SHCreateDirectory) | 
|---|
| 179 | NODEF_DEBUGWRAP12(SHAddFromPropSheetExtArray) | 
|---|
| 180 | NODEF_DEBUGWRAP12(SHCreatePropSheetExtArray) | 
|---|
| 181 | NODEF_DEBUGWRAP4(SHDestroyPropSheetExtArray) | 
|---|
| 182 | NODEF_DEBUGWRAP16(SHReplaceFromPropSheetExtArray) | 
|---|
| 183 | DEBUGWRAP8(PathCleanupSpecAW) | 
|---|
| 184 | NODEF_DEBUGWRAP12(SHValidateUNC) | 
|---|
| 185 | DEBUGWRAP8(SHCreateShellFolderViewEx) | 
|---|
| 186 | NODEF_DEBUGWRAP16(SHGetSpecialFolderPathAW) | 
|---|
| 187 | NODEF_DEBUGWRAP4(SHSetInstanceExplorer) | 
|---|
| 188 | DEBUGWRAP8(RegisterShellHook) | 
|---|
| 189 | DEBUGWRAP20(ArrangeWindows) | 
|---|
| 190 | DEBUGWRAP8(SHHandleDiskFull) | 
|---|
| 191 | NODEF_DEBUGWRAP12(ExtractAssociatedIconExW) | 
|---|
| 192 | DEBUGWRAP12(ExtractAssociatedIconW) | 
|---|
| 193 | DEBUGWRAP12(ExtractIconA) | 
|---|
| 194 | DEBUGWRAP20(ExtractIconExA) | 
|---|
| 195 | DEBUGWRAP20(ExtractIconExW) | 
|---|
| 196 | NODEF_DEBUGWRAP4(ExtractIconResInfoA) | 
|---|
| 197 | NODEF_DEBUGWRAP4(ExtractIconResInfoW) | 
|---|
| 198 | DEBUGWRAP12(ExtractIconW) | 
|---|
| 199 | DEBUGWRAP4(SHFree) | 
|---|
| 200 | DEBUGWRAP4(SHAlloc) | 
|---|
| 201 | NODEF_DEBUGWRAP4(SHGlobalDefect) | 
|---|
| 202 | NODEF_DEBUGWRAP0(SHAbortInvokeCommand) | 
|---|
| 203 | DEBUGWRAP12(FindExecutableA) | 
|---|
| 204 | DEBUGWRAP12(FindExecutableW) | 
|---|
| 205 | NODEF_DEBUGWRAP4(FreeIconList) | 
|---|
| 206 | NODEF_DEBUGWRAP4(InternalExtractIconListA) | 
|---|
| 207 | NODEF_DEBUGWRAP4(InternalExtractIconListW) | 
|---|
| 208 | NODEF_DEBUGWRAP24(RealShellExecuteA) | 
|---|
| 209 | NODEF_DEBUGWRAP4(RealShellExecuteExA) | 
|---|
| 210 | NODEF_DEBUGWRAP4(RealShellExecuteExW) | 
|---|
| 211 | NODEF_DEBUGWRAP24(RealShellExecuteW) | 
|---|
| 212 | NODEF_DEBUGWRAP8(RegenerateUserEnvironment) | 
|---|
| 213 | DEBUGWRAP8(SHAddToRecentDocs) | 
|---|
| 214 | NODEF_DEBUGWRAP8(SHAppBarMessage) | 
|---|
| 215 | DEBUGWRAP4(SHBrowseForFolderA) | 
|---|
| 216 | DEBUGWRAP4(SHBrowseForFolderW) | 
|---|
| 217 | DEBUGWRAP16(SHChangeNotify) | 
|---|
| 218 | NODEF_DEBUGWRAP12(SHEmptyRecycleBinA) | 
|---|
| 219 | NODEF_DEBUGWRAP12(SHEmptyRecycleBinW) | 
|---|
| 220 | NODEF_DEBUGWRAP4(SHFileOperationAW) | 
|---|
| 221 | DEBUGWRAP4(SHFileOperationA) | 
|---|
| 222 | DEBUGWRAP4(SHFileOperationW) | 
|---|
| 223 | NODEF_DEBUGWRAP16(SHFormatDrive) | 
|---|
| 224 | NODEF_DEBUGWRAP4(SHFreeNameMappings) | 
|---|
| 225 | DEBUGWRAP20(SHGetDataFromIDListA) | 
|---|
| 226 | DEBUGWRAP20(SHGetDataFromIDListW) | 
|---|
| 227 | DEBUGWRAP4(PathParseIconLocationAW) | 
|---|
| 228 | DEBUGWRAP4(PathRemoveExtensionAW) | 
|---|
| 229 | DEBUGWRAP4(PathRemoveArgsAW) | 
|---|
| 230 | DEBUGWRAP4(SHGetDesktopFolder) | 
|---|
| 231 | DEBUGWRAP20(SHGetFileInfoA) | 
|---|
| 232 | DEBUGWRAP20(SHGetFileInfoW) | 
|---|
| 233 | NODEF_DEBUGWRAP4(SHGetInstanceExplorer) | 
|---|
| 234 | DEBUGWRAP4(SHGetMalloc) | 
|---|
| 235 | NODEF_DEBUGWRAP20(SHGetNewLinkInfo) | 
|---|
| 236 | DEBUGWRAP8(SHGetPathFromIDListA) | 
|---|
| 237 | DEBUGWRAP8(SHGetPathFromIDListW) | 
|---|
| 238 | DEBUGWRAP12(SHGetSpecialFolderLocation) | 
|---|
| 239 | NODEF_DEBUGWRAP16(SHHelpShortcuts_RunDLL) | 
|---|
| 240 | NODEF_DEBUGWRAP16(SHHelpShortcuts_RunDLLA) | 
|---|
| 241 | NODEF_DEBUGWRAP16(SHHelpShortcuts_RunDLLW) | 
|---|
| 242 | NODEF_DEBUGWRAP4(SHLoadInProc) | 
|---|
| 243 | NODEF_DEBUGWRAP8(SHQueryRecycleBinA) | 
|---|
| 244 | NODEF_DEBUGWRAP8(SHQueryRecycleBinW) | 
|---|
| 245 | NODEF_DEBUGWRAP0(SHUpdateRecycleBinIcon) | 
|---|
| 246 | NODEF_DEBUGWRAP4(SheChangeDirW) | 
|---|
| 247 | NODEF_DEBUGWRAP8(SheConvertPathW) | 
|---|
| 248 | NODEF_DEBUGWRAP4(SheSetCurDrive) | 
|---|
| 249 | NODEF_DEBUGWRAP8(SheGetDirW) | 
|---|
| 250 | NODEF_DEBUGWRAP4(SheRemoveQuotesA) | 
|---|
| 251 | NODEF_DEBUGWRAP4(SheRemoveQuotesW) | 
|---|
| 252 | NODEF_DEBUGWRAP8(SheShortenPathA) | 
|---|
| 253 | NODEF_DEBUGWRAP8(SheShortenPathW) | 
|---|
| 254 | DEBUGWRAP16(ShellAboutA) | 
|---|
| 255 | DEBUGWRAP16(ShellAboutW) | 
|---|
| 256 | DEBUGWRAP24(ShellExecuteA) | 
|---|
| 257 | DEBUGWRAP4(ShellExecuteExA) | 
|---|
| 258 | DEBUGWRAP4(ShellExecuteExW) | 
|---|
| 259 | DEBUGWRAP24(ShellExecuteW) | 
|---|
| 260 | DEBUGWRAP8(Shell_NotifyIconA) | 
|---|
| 261 | DEBUGWRAP8(Shell_NotifyIconW) | 
|---|
| 262 | NODEF_DEBUGWRAP4(SHRegCloseKey) | 
|---|
| 263 | NODEF_DEBUGWRAP12(SHRegOpenKeyA) | 
|---|
| 264 | NODEF_DEBUGWRAP12(SHRegOpenKeyW) | 
|---|
| 265 | NODEF_DEBUGWRAP16(SHRegQueryValueA) | 
|---|
| 266 | NODEF_DEBUGWRAP24(SHRegQueryValueExA) | 
|---|
| 267 | NODEF_DEBUGWRAP24(SHRegQueryValueExW) | 
|---|
| 268 | NODEF_DEBUGWRAP16(SHRegQueryValueW) | 
|---|
| 269 | NODEF_DEBUGWRAP8(SHRegDeleteKeyW) | 
|---|
| 270 | NODEF_DEBUGWRAP8(SHRegDeleteKeyA) | 
|---|
| 271 | DEBUGWRAP12(SHAllocShared) | 
|---|
| 272 | DEBUGWRAP8(SHInitRestricted) | 
|---|
| 273 | DEBUGWRAP8(SHLockShared) | 
|---|
| 274 | DEBUGWRAP4(SHUnlockShared) | 
|---|
| 275 | DEBUGWRAP8(SHFreeShared) | 
|---|
| 276 | NODEF_DEBUGWRAP24(NTSHChangeNotifyRegister) | 
|---|
| 277 | NODEF_DEBUGWRAP4(NTSHChangeNotifyDeregister) | 
|---|
| 278 | DEBUGWRAP8(PathIsSameRootAW) | 
|---|
| 279 | NODEF_DEBUGWRAP8(ReadCabinetState) | 
|---|
| 280 | NODEF_DEBUGWRAP4(WriteCabinetState) | 
|---|
| 281 | DEBUGWRAP16(PathProcessCommandAW) | 
|---|
| 282 | DEBUGWRAP4(FileIconInit) | 
|---|
| 283 | NODEF_DEBUGWRAP0(IsUserAdmin) | 
|---|
| 284 | DEBUGWRAP16(SHGetSpecialFolderPathA) | 
|---|
| 285 | DEBUGWRAP8(SHGetSettings) | 
|---|
| 286 | NODEF_DEBUGWRAP20(SHGetFolderPathA) | 
|---|
| 287 | NODEF_DEBUGWRAP20(SHGetFolderPathW) | 
|---|
| 288 | NODEF_DEBUGWRAP20(SHGetFolderLocation) | 
|---|
| 289 | NODEF_DEBUGWRAP4(SHELL32_DllGetVersion) | 
|---|
| 290 | DEBUGWRAP0(SHELL32_DllCanUnloadNow) | 
|---|
| 291 | NODEF_DEBUGWRAP8(SHELL32_654) | 
|---|
| 292 |  | 
|---|
| 293 | //    ShellMessageBoxW                  = _ShellMessageBoxW                     @182 ;cdecl | 
|---|
| 294 | //    ShellMessageBoxA                  = _ShellMessageBoxA                     @183 ;cdecl | 
|---|
| 295 |  | 
|---|