ReverseEngineering/Get-PEB.format.ps1xml

<?xml version="1.0" encoding="utf-8" ?>
<Configuration>
  <DefaultSettings>
    <EnumerableExpansions>
        <EnumerableExpansion>
            <Expand>Both</Expand>
        </EnumerableExpansion>
    </EnumerableExpansions>
  </DefaultSettings>
    <ViewDefinitions>
        <View>
            <Name>ProcessEnvironmentBlock_VistaView</Name>
            <ViewSelectedBy>
                <TypeName>PEB.Vista</TypeName>
            </ViewSelectedBy>
            <ListControl>
                <ListEntries>
                    <ListEntry>
                        <ListItems>
                            <ListItem>
                                <PropertyName>ProcessName</PropertyName>
                            </ListItem>
                            <ListItem>
                                <PropertyName>ProcessId</PropertyName>
                            </ListItem>
                            <ListItem>
                                <PropertyName>InheritedAddressSpace</PropertyName>
                            </ListItem>
                            <ListItem>
                                <PropertyName>ReadImageFileExecOptions</PropertyName>
                            </ListItem>
                            <ListItem>
                                <PropertyName>BeingDebugged</PropertyName>
                            </ListItem>
                            <ListItem>
                                <PropertyName>ImageUsesLargePages</PropertyName>
                            </ListItem>
                            <ListItem>
                                <PropertyName>IsProtectedProcess</PropertyName>
                            </ListItem>
                            <ListItem>
                                <PropertyName>IsLegacyProcess</PropertyName>
                            </ListItem>
                            <ListItem>
                                <PropertyName>IsImageDynamicallyRelocated</PropertyName>
                            </ListItem>
                            <ListItem>
                                <PropertyName>SkipPatchingUser32Forwarders</PropertyName>
                            </ListItem>
                            <ListItem>
                                <PropertyName>IsPackagedProcess</PropertyName>
                            </ListItem>
                            <ListItem>
                                <PropertyName>IsAppContainer</PropertyName>
                            </ListItem>
                            <ListItem>
                                <Label>Mutant</Label>
                                <ScriptBlock>"0x$($_.Mutant.ToString("X$([IntPtr]::Size * 2)"))"</ScriptBlock>
                            </ListItem>
                            <ListItem>
                                <Label>ImageBaseAddress</Label>
                                <ScriptBlock>"0x$($_.ImageBaseAddress.ToString("X$([IntPtr]::Size * 2)"))"</ScriptBlock>
                            </ListItem>
                            <ListItem>
                                <PropertyName>Ldr</PropertyName>
                            </ListItem>
                            <ListItem>
                                <PropertyName>InLoadOrderModuleList</PropertyName>
                            </ListItem>
                            <ListItem>
                                <PropertyName>InMemoryOrderModuleList</PropertyName>
                            </ListItem>
                            <ListItem>
                                <PropertyName>InInitializationOrderModuleList</PropertyName>
                            </ListItem>
                            <ListItem>
                                <PropertyName>ProcessParameters</PropertyName>
                            </ListItem>
                            <ListItem>
                                <Label>SubSystemData</Label>
                                <ScriptBlock>"0x$($_.SubSystemData.ToString("X$([IntPtr]::Size * 2)"))"</ScriptBlock>
                            </ListItem>
                            <ListItem>
                                <Label>ProcessHeap</Label>
                                <ScriptBlock>"0x$($_.ProcessHeap.ToString("X$([IntPtr]::Size * 2)"))"</ScriptBlock>
                            </ListItem>
                            <ListItem>
                                <Label>FastPebLock</Label>
                                <ScriptBlock>"0x$($_.FastPebLock.ToString("X$([IntPtr]::Size * 2)"))"</ScriptBlock>
                            </ListItem>
                            <ListItem>
                                <Label>AtlThunkSListPtr</Label>
                                <ScriptBlock>"0x$($_.AtlThunkSListPtr.ToString("X$([IntPtr]::Size * 2)"))"</ScriptBlock>
                            </ListItem>
                            <ListItem>
                                <Label>IFEOKey</Label>
                                <ScriptBlock>"0x$($_.IFEOKey.ToString("X$([IntPtr]::Size * 2)"))"</ScriptBlock>
                            </ListItem>
                            <ListItem>
                                <PropertyName>ProcessInJob</PropertyName>
                            </ListItem>
                            <ListItem>
                                <PropertyName>ProcessInitializing</PropertyName>
                            </ListItem>
                            <ListItem>
                                <PropertyName>ProcessUsingVEH</PropertyName>
                            </ListItem>
                            <ListItem>
                                <PropertyName>ProcessUsingVCH</PropertyName>
                            </ListItem>
                            <ListItem>
                                <PropertyName>ProcessUsingFTH</PropertyName>
                            </ListItem>
                            <ListItem>
                                <Label>KernelCallbackTable</Label>
                                <ScriptBlock>"0x$($_.KernelCallbackTable.ToString("X$([IntPtr]::Size * 2)"))"</ScriptBlock>
                            </ListItem>
                            <ListItem>
                                <PropertyName>SystemReserved</PropertyName>
                                <FormatString>0x{0:X8}</FormatString>
                            </ListItem>
                            <ListItem>
                                <PropertyName>AtlThunkSListPtr32</PropertyName>
                                <FormatString>0x{0:X8}</FormatString>
                            </ListItem>
                            <ListItem>
                                <Label>ApiSetMap</Label>
                                <ScriptBlock>"0x$($_.ApiSetMap.ToString("X$([IntPtr]::Size * 2)"))"</ScriptBlock>
                            </ListItem>
                            <ListItem>
                                <PropertyName>TlsExpansionCounter</PropertyName>
                                <FormatString>0x{0:X8}</FormatString>
                            </ListItem>
                            <ListItem>
                                <Label>TlsBitmap</Label>
                                <ScriptBlock>"0x$($_.TlsBitmap.ToString("X$([IntPtr]::Size * 2)"))"</ScriptBlock>
                            </ListItem>
                            <ListItem>
                                <Label>TlsBitmapBits</Label>
                                <ScriptBlock>($_.TlsBitmapBits | % { "0x$($_.ToString('X8'))" }) -join ','</ScriptBlock>
                            </ListItem>
                            <ListItem>
                                <Label>ReadOnlySharedMemoryBase</Label>
                                <ScriptBlock>"0x$($_.ReadOnlySharedMemoryBase.ToString("X$([IntPtr]::Size * 2)"))"</ScriptBlock>
                            </ListItem>
                            <ListItem>
                                <Label>HotpatchInformation</Label>
                                <ScriptBlock>"0x$($_.HotpatchInformation.ToString("X$([IntPtr]::Size * 2)"))"</ScriptBlock>
                            </ListItem>
                            <ListItem>
                                <Label>ReadOnlyStaticServerData</Label>
                                <ScriptBlock>"0x$($_.ReadOnlyStaticServerData.ToString("X$([IntPtr]::Size * 2)"))"</ScriptBlock>
                            </ListItem>
                            <ListItem>
                                <Label>AnsiCodePageData</Label>
                                <ScriptBlock>"0x$($_.AnsiCodePageData.ToString("X$([IntPtr]::Size * 2)"))"</ScriptBlock>
                            </ListItem>
                            <ListItem>
                                <Label>OemCodePageData</Label>
                                <ScriptBlock>"0x$($_.OemCodePageData.ToString("X$([IntPtr]::Size * 2)"))"</ScriptBlock>
                            </ListItem>
                            <ListItem>
                                <Label>UnicodeCaseTableData</Label>
                                <ScriptBlock>"0x$($_.UnicodeCaseTableData.ToString("X$([IntPtr]::Size * 2)"))"</ScriptBlock>
                            </ListItem>
                            <ListItem>
                                <PropertyName>NumberOfProcessors</PropertyName>
                                <FormatString>0x{0:X8}</FormatString>
                            </ListItem>
                            <ListItem>
                                <PropertyName>NtGlobalFlag</PropertyName>
                                <FormatString>0x{0:X8}</FormatString>
                            </ListItem>
                            <ListItem>
                                <PropertyName>CriticalSectionTimeout</PropertyName>
                                <FormatString>0x{0:X16}</FormatString>
                            </ListItem>
                            <ListItem>
                                <Label>HeapSegmentReserve</Label>
                                <ScriptBlock>"0x$($_.HeapSegmentReserve.ToString("X$([IntPtr]::Size * 2)"))"</ScriptBlock>
                            </ListItem>
                            <ListItem>
                                <Label>HeapSegmentCommit</Label>
                                <ScriptBlock>"0x$($_.HeapSegmentCommit.ToString("X$([IntPtr]::Size * 2)"))"</ScriptBlock>
                            </ListItem>
                            <ListItem>
                                <Label>HeapDeCommitTotalFreeThreshold</Label>
                                <ScriptBlock>"0x$($_.HeapDeCommitTotalFreeThreshold.ToString("X$([IntPtr]::Size * 2)"))"</ScriptBlock>
                            </ListItem>
                            <ListItem>
                                <Label>HeapDeCommitFreeBlockThreshold</Label>
                                <ScriptBlock>"0x$($_.HeapDeCommitFreeBlockThreshold.ToString("X$([IntPtr]::Size * 2)"))"</ScriptBlock>
                            </ListItem>
                            <ListItem>
                                <PropertyName>NumberOfHeaps</PropertyName>
                                <FormatString>0x{0:X8}</FormatString>
                            </ListItem>
                            <ListItem>
                                <PropertyName>MaximumNumberOfHeaps</PropertyName>
                                <FormatString>0x{0:X8}</FormatString>
                            </ListItem>
                            <ListItem>
                                <Label>ProcessHeaps</Label>
                                <ScriptBlock>"0x$($_.ProcessHeaps.ToString("X$([IntPtr]::Size * 2)"))"</ScriptBlock>
                            </ListItem>
                            <ListItem>
                                <Label>GdiSharedHandleTable</Label>
                                <ScriptBlock>"0x$($_.GdiSharedHandleTable.ToString("X$([IntPtr]::Size * 2)"))"</ScriptBlock>
                            </ListItem>
                            <ListItem>
                                <Label>ProcessStarterHelper</Label>
                                <ScriptBlock>"0x$($_.ProcessStarterHelper.ToString("X$([IntPtr]::Size * 2)"))"</ScriptBlock>
                            </ListItem>
                            <ListItem>
                                <PropertyName>GdiDCAttributeList</PropertyName>
                                <FormatString>0x{0:X8}</FormatString>
                            </ListItem>
                            <ListItem>
                                <Label>LoaderLock</Label>
                                <ScriptBlock>"0x$($_.LoaderLock.ToString("X$([IntPtr]::Size * 2)"))"</ScriptBlock>
                            </ListItem>
                            <ListItem>
                                <PropertyName>OSMajorVersion</PropertyName>
                            </ListItem>
                            <ListItem>
                                <PropertyName>OSMinorVersion</PropertyName>
                            </ListItem>
                            <ListItem>
                                <PropertyName>OSBuildNumber</PropertyName>
                            </ListItem>
                            <ListItem>
                                <PropertyName>OSCSDVersion</PropertyName>
                            </ListItem>
                            <ListItem>
                                <PropertyName>OSPlatformId</PropertyName>
                            </ListItem>
                            <ListItem>
                                <PropertyName>ImageSubsystem</PropertyName>
                            </ListItem>
                            <ListItem>
                                <PropertyName>ImageSubsystemMajorVersion</PropertyName>
                            </ListItem>
                            <ListItem>
                                <PropertyName>ImageSubsystemMinorVersion</PropertyName>
                            </ListItem>
                            <ListItem>
                                <Label>ActiveProcessAffinityMask</Label>
                                <ScriptBlock>"0x$($_.ActiveProcessAffinityMask.ToString("X$([IntPtr]::Size * 2)"))"</ScriptBlock>
                            </ListItem>
                            <ListItem>
                                <Label>GdiHandleBuffer</Label>
                                <ScriptBlock>($_.GdiHandleBuffer | % { "0x$($_.ToString('X8'))" }) -join ','</ScriptBlock>
                            </ListItem>
                            <ListItem>
                                <Label>PostProcessInitRoutine</Label>
                                <ScriptBlock>"0x$($_.PostProcessInitRoutine.ToString("X$([IntPtr]::Size * 2)"))"</ScriptBlock>
                            </ListItem>
                            <ListItem>
                                <Label>TlsExpansionBitmap</Label>
                                <ScriptBlock>"0x$($_.TlsExpansionBitmap.ToString("X$([IntPtr]::Size * 2)"))"</ScriptBlock>
                            </ListItem>
                            <ListItem>
                                <Label>TlsExpansionBitmapBits</Label>
                                <ScriptBlock>($_.TlsExpansionBitmapBits | % { "0x$($_.ToString('X8'))" }) -join ','</ScriptBlock>
                            </ListItem>
                            <ListItem>
                                <PropertyName>SessionId</PropertyName>
                                <FormatString>0x{0:X8}</FormatString>
                            </ListItem>
                            <ListItem>
                                <PropertyName>AppCompatFlags</PropertyName>
                                <FormatString>0x{0:X16}</FormatString>
                            </ListItem>
                            <ListItem>
                                <PropertyName>AppCompatFlagsUser</PropertyName>
                                <FormatString>0x{0:X16}</FormatString>
                            </ListItem>
                            <ListItem>
                                <Label>pShimData</Label>
                                <ScriptBlock>"0x$($_.pShimData.ToString("X$([IntPtr]::Size * 2)"))"</ScriptBlock>
                            </ListItem>
                            <ListItem>
                                <PropertyName>AppCompatInfo</PropertyName>
                                <FormatString>0x{0:X8}</FormatString>
                            </ListItem>
                            <ListItem>
                                <PropertyName>CSDVersion</PropertyName>
                            </ListItem>
                            <ListItem>
                                <Label>ActivationContextData</Label>
                                <ScriptBlock>"0x$($_.ActivationContextData.ToString("X$([IntPtr]::Size * 2)"))"</ScriptBlock>
                            </ListItem>
                            <ListItem>
                                <Label>ProcessAssemblyStorageMap</Label>
                                <ScriptBlock>"0x$($_.ProcessAssemblyStorageMap.ToString("X$([IntPtr]::Size * 2)"))"</ScriptBlock>
                            </ListItem>
                            <ListItem>
                                <Label>SystemDefaultActivationContextData</Label>
                                <ScriptBlock>"0x$($_.SystemDefaultActivationContextData.ToString("X$([IntPtr]::Size * 2)"))"</ScriptBlock>
                            </ListItem>
                            <ListItem>
                                <Label>SystemAssemblyStorageMap</Label>
                                <ScriptBlock>"0x$($_.SystemAssemblyStorageMap.ToString("X$([IntPtr]::Size * 2)"))"</ScriptBlock>
                            </ListItem>
                            <ListItem>
                                <Label>MinimumStackCommit</Label>
                                <ScriptBlock>"0x$($_.MinimumStackCommit.ToString("X$([IntPtr]::Size * 2)"))"</ScriptBlock>
                            </ListItem>
                            <ListItem>
                                <Label>FlsCallback</Label>
                                <ScriptBlock>"0x$($_.FlsCallback.ToString("X$([IntPtr]::Size * 2)"))"</ScriptBlock>
                            </ListItem>
                            <ListItem>
                                <PropertyName>FlsListHead</PropertyName>
                            </ListItem>
                            <ListItem>
                                <Label>FlsBitmap</Label>
                                <ScriptBlock>"0x$($_.FlsBitmap.ToString("X$([IntPtr]::Size * 2)"))"</ScriptBlock>
                            </ListItem>
                            <ListItem>
                                <Label>FlsBitmapBits</Label>
                                <ScriptBlock>($_.FlsBitmapBits | % { "0x$($_.ToString('X8'))" }) -join ','</ScriptBlock>
                            </ListItem>
                            <ListItem>
                                <PropertyName>FlsHighIndex</PropertyName>
                                <FormatString>0x{0:X8}</FormatString>
                            </ListItem>
                            <ListItem>
                                <Label>WerRegistrationData</Label>
                                <ScriptBlock>"0x$($_.WerRegistrationData.ToString("X$([IntPtr]::Size * 2)"))"</ScriptBlock>
                            </ListItem>
                            <ListItem>
                                <Label>WerShipAssertPtr</Label>
                                <ScriptBlock>"0x$($_.WerShipAssertPtr.ToString("X$([IntPtr]::Size * 2)"))"</ScriptBlock>
                            </ListItem>
                            <ListItem>
                                <Label>pUnused</Label>
                                <ScriptBlock>"0x$($_.pUnused.ToString("X$([IntPtr]::Size * 2)"))"</ScriptBlock>
                            </ListItem>
                            <ListItem>
                                <Label>pImageHeaderHash</Label>
                                <ScriptBlock>"0x$($_.pImageHeaderHash.ToString("X$([IntPtr]::Size * 2)"))"</ScriptBlock>
                            </ListItem>
                            <ListItem>
                                <PropertyName>HeapTracingEnabled</PropertyName>
                            </ListItem>
                            <ListItem>
                                <PropertyName>CritSecTracingEnabled</PropertyName>
                            </ListItem>
                            <ListItem>
                                <PropertyName>LibLoaderTracingEnabled</PropertyName>
                            </ListItem>
                            <ListItem>
                                <PropertyName>CsrServerReadOnlySharedMemoryBase</PropertyName>
                                <FormatString>0x{0:X16}</FormatString>
                            </ListItem>
                        </ListItems>
                    </ListEntry>
                </ListEntries>
            </ListControl>
        </View>
        <View>
            <Name>ProcessEnvironmentBlock_Server2003View</Name>
            <ViewSelectedBy>
                <TypeName>PEB.Server2003</TypeName>
            </ViewSelectedBy>
            <ListControl>
                <ListEntries>
                    <ListEntry>
                        <ListItems>
                            <ListItem>
                                <PropertyName>ProcessName</PropertyName>
                            </ListItem>
                            <ListItem>
                                <PropertyName>ProcessId</PropertyName>
                            </ListItem>
                            <ListItem>
                                <Label>InheritedAddressSpace</Label>
                                <ScriptBlock>if($_.InheritedAddressSpace -eq 0){$False}else{$True}</ScriptBlock>
                            </ListItem>
                            <ListItem>
                                <Label>ReadImageFileExecOptions</Label>
                                <ScriptBlock>if($_.ReadImageFileExecOptions -eq 0){$False}else{$True}</ScriptBlock>
                            </ListItem>
                            <ListItem>
                                <Label>BeingDebugged</Label>
                                <ScriptBlock>if($_.BeingDebugged -eq 0){$False}else{$True}</ScriptBlock>
                            </ListItem>
                            <ListItem>
                                <PropertyName>ImageUsesLargePages</PropertyName>
                            </ListItem>
                            <ListItem>
                                <Label>Mutant</Label>
                                <ScriptBlock>"0x$($_.Mutant.ToString("X$([IntPtr]::Size * 2)"))"</ScriptBlock>
                            </ListItem>
                            <ListItem>
                                <Label>ImageBaseAddress</Label>
                                <ScriptBlock>"0x$($_.ImageBaseAddress.ToString("X$([IntPtr]::Size * 2)"))"</ScriptBlock>
                            </ListItem>
                            <ListItem>
                                <PropertyName>Ldr</PropertyName>
                            </ListItem>
                            <ListItem>
                                <PropertyName>InLoadOrderModuleList</PropertyName>
                            </ListItem>
                            <ListItem>
                                <PropertyName>InMemoryOrderModuleList</PropertyName>
                            </ListItem>
                            <ListItem>
                                <PropertyName>InInitializationOrderModuleList</PropertyName>
                            </ListItem>
                            <ListItem>
                                <PropertyName>ProcessParameters</PropertyName>
                            </ListItem>
                            <ListItem>
                                <Label>SubSystemData</Label>
                                <ScriptBlock>"0x$($_.SubSystemData.ToString("X$([IntPtr]::Size * 2)"))"</ScriptBlock>
                            </ListItem>
                            <ListItem>
                                <Label>ProcessHeap</Label>
                                <ScriptBlock>"0x$($_.ProcessHeap.ToString("X$([IntPtr]::Size * 2)"))"</ScriptBlock>
                            </ListItem>
                            <ListItem>
                                <Label>FastPebLock</Label>
                                <ScriptBlock>"0x$($_.FastPebLock.ToString("X$([IntPtr]::Size * 2)"))"</ScriptBlock>
                            </ListItem>
                            <ListItem>
                                <Label>AtlThunkSListPtr</Label>
                                <ScriptBlock>"0x$($_.AtlThunkSListPtr.ToString("X$([IntPtr]::Size * 2)"))"</ScriptBlock>
                            </ListItem>
                            <ListItem>
                                <Label>SparePtr2</Label>
                                <ScriptBlock>"0x$($_.SparePtr2.ToString("X$([IntPtr]::Size * 2)"))"</ScriptBlock>
                            </ListItem>
                            <ListItem>
                                <PropertyName>EnvironmentUpdateCount</PropertyName>
                                <FormatString>0x{0:X8}</FormatString>
                            </ListItem>
                            <ListItem>
                                <Label>KernelCallbackTable</Label>
                                <ScriptBlock>"0x$($_.KernelCallbackTable.ToString("X$([IntPtr]::Size * 2)"))"</ScriptBlock>
                            </ListItem>
                            <ListItem>
                                <PropertyName>SystemReserved</PropertyName>
                                <FormatString>0x{0:X8}</FormatString>
                            </ListItem>
                            <ListItem>
                                <PropertyName>AtlThunkSListPtr32</PropertyName>
                                <FormatString>0x{0:X8}</FormatString>
                            </ListItem>
                            <ListItem>
                                <Label>ApiSetMap</Label>
                                <ScriptBlock>"0x$($_.ApiSetMap.ToString("X$([IntPtr]::Size * 2)"))"</ScriptBlock>
                            </ListItem>
                            <ListItem>
                                <PropertyName>TlsExpansionCounter</PropertyName>
                                <FormatString>0x{0:X8}</FormatString>
                            </ListItem>
                            <ListItem>
                                <Label>TlsBitmap</Label>
                                <ScriptBlock>"0x$($_.TlsBitmap.ToString("X$([IntPtr]::Size * 2)"))"</ScriptBlock>
                            </ListItem>
                            <ListItem>
                                <Label>TlsBitmapBits</Label>
                                <ScriptBlock>($_.TlsBitmapBits | % { "0x$($_.ToString('X8'))" }) -join ','</ScriptBlock>
                            </ListItem>
                            <ListItem>
                                <Label>ReadOnlySharedMemoryBase</Label>
                                <ScriptBlock>"0x$($_.ReadOnlySharedMemoryBase.ToString("X$([IntPtr]::Size * 2)"))"</ScriptBlock>
                            </ListItem>
                            <ListItem>
                                <Label>ReadOnlySharedMemoryHeap</Label>
                                <ScriptBlock>"0x$($_.ReadOnlySharedMemoryHeap.ToString("X$([IntPtr]::Size * 2)"))"</ScriptBlock>
                            </ListItem>
                            <ListItem>
                                <Label>ReadOnlyStaticServerData</Label>
                                <ScriptBlock>"0x$($_.ReadOnlyStaticServerData.ToString("X$([IntPtr]::Size * 2)"))"</ScriptBlock>
                            </ListItem>
                            <ListItem>
                                <Label>AnsiCodePageData</Label>
                                <ScriptBlock>"0x$($_.AnsiCodePageData.ToString("X$([IntPtr]::Size * 2)"))"</ScriptBlock>
                            </ListItem>
                            <ListItem>
                                <Label>OemCodePageData</Label>
                                <ScriptBlock>"0x$($_.OemCodePageData.ToString("X$([IntPtr]::Size * 2)"))"</ScriptBlock>
                            </ListItem>
                            <ListItem>
                                <Label>UnicodeCaseTableData</Label>
                                <ScriptBlock>"0x$($_.UnicodeCaseTableData.ToString("X$([IntPtr]::Size * 2)"))"</ScriptBlock>
                            </ListItem>
                            <ListItem>
                                <PropertyName>NumberOfProcessors</PropertyName>
                                <FormatString>0x{0:X8}</FormatString>
                            </ListItem>
                            <ListItem>
                                <PropertyName>NtGlobalFlag</PropertyName>
                                <FormatString>0x{0:X8}</FormatString>
                            </ListItem>
                            <ListItem>
                                <PropertyName>CriticalSectionTimeout</PropertyName>
                                <FormatString>0x{0:X16}</FormatString>
                            </ListItem>
                            <ListItem>
                                <Label>HeapSegmentReserve</Label>
                                <ScriptBlock>"0x$($_.HeapSegmentReserve.ToString("X$([IntPtr]::Size * 2)"))"</ScriptBlock>
                            </ListItem>
                            <ListItem>
                                <Label>HeapSegmentCommit</Label>
                                <ScriptBlock>"0x$($_.HeapSegmentCommit.ToString("X$([IntPtr]::Size * 2)"))"</ScriptBlock>
                            </ListItem>
                            <ListItem>
                                <Label>HeapDeCommitTotalFreeThreshold</Label>
                                <ScriptBlock>"0x$($_.HeapDeCommitTotalFreeThreshold.ToString("X$([IntPtr]::Size * 2)"))"</ScriptBlock>
                            </ListItem>
                            <ListItem>
                                <Label>HeapDeCommitFreeBlockThreshold</Label>
                                <ScriptBlock>"0x$($_.HeapDeCommitFreeBlockThreshold.ToString("X$([IntPtr]::Size * 2)"))"</ScriptBlock>
                            </ListItem>
                            <ListItem>
                                <PropertyName>NumberOfHeaps</PropertyName>
                                <FormatString>0x{0:X8}</FormatString>
                            </ListItem>
                            <ListItem>
                                <PropertyName>MaximumNumberOfHeaps</PropertyName>
                                <FormatString>0x{0:X8}</FormatString>
                            </ListItem>
                            <ListItem>
                                <Label>ProcessHeaps</Label>
                                <ScriptBlock>"0x$($_.ProcessHeaps.ToString("X$([IntPtr]::Size * 2)"))"</ScriptBlock>
                            </ListItem>
                            <ListItem>
                                <Label>GdiSharedHandleTable</Label>
                                <ScriptBlock>"0x$($_.GdiSharedHandleTable.ToString("X$([IntPtr]::Size * 2)"))"</ScriptBlock>
                            </ListItem>
                            <ListItem>
                                <Label>ProcessStarterHelper</Label>
                                <ScriptBlock>"0x$($_.ProcessStarterHelper.ToString("X$([IntPtr]::Size * 2)"))"</ScriptBlock>
                            </ListItem>
                            <ListItem>
                                <PropertyName>GdiDCAttributeList</PropertyName>
                                <FormatString>0x{0:X8}</FormatString>
                            </ListItem>
                            <ListItem>
                                <Label>LoaderLock</Label>
                                <ScriptBlock>"0x$($_.LoaderLock.ToString("X$([IntPtr]::Size * 2)"))"</ScriptBlock>
                            </ListItem>
                            <ListItem>
                                <PropertyName>OSMajorVersion</PropertyName>
                            </ListItem>
                            <ListItem>
                                <PropertyName>OSMinorVersion</PropertyName>
                            </ListItem>
                            <ListItem>
                                <PropertyName>OSBuildNumber</PropertyName>
                            </ListItem>
                            <ListItem>
                                <PropertyName>OSCSDVersion</PropertyName>
                            </ListItem>
                            <ListItem>
                                <PropertyName>OSPlatformId</PropertyName>
                            </ListItem>
                            <ListItem>
                                <PropertyName>ImageSubsystem</PropertyName>
                            </ListItem>
                            <ListItem>
                                <PropertyName>ImageSubsystemMajorVersion</PropertyName>
                            </ListItem>
                            <ListItem>
                                <PropertyName>ImageSubsystemMinorVersion</PropertyName>
                            </ListItem>
                            <ListItem>
                                <Label>ActiveProcessAffinityMask</Label>
                                <ScriptBlock>"0x$($_.ActiveProcessAffinityMask.ToString("X$([IntPtr]::Size * 2)"))"</ScriptBlock>
                            </ListItem>
                            <ListItem>
                                <Label>GdiHandleBuffer</Label>
                                <ScriptBlock>($_.GdiHandleBuffer | % { "0x$($_.ToString('X8'))" }) -join ','</ScriptBlock>
                            </ListItem>
                            <ListItem>
                                <Label>PostProcessInitRoutine</Label>
                                <ScriptBlock>"0x$($_.PostProcessInitRoutine.ToString("X$([IntPtr]::Size * 2)"))"</ScriptBlock>
                            </ListItem>
                            <ListItem>
                                <Label>TlsExpansionBitmap</Label>
                                <ScriptBlock>"0x$($_.TlsExpansionBitmap.ToString("X$([IntPtr]::Size * 2)"))"</ScriptBlock>
                            </ListItem>
                            <ListItem>
                                <Label>TlsExpansionBitmapBits</Label>
                                <ScriptBlock>($_.TlsExpansionBitmapBits | % { "0x$($_.ToString('X8'))" }) -join ','</ScriptBlock>
                            </ListItem>
                            <ListItem>
                                <PropertyName>SessionId</PropertyName>
                                <FormatString>0x{0:X8}</FormatString>
                            </ListItem>
                            <ListItem>
                                <PropertyName>AppCompatFlags</PropertyName>
                                <FormatString>0x{0:X16}</FormatString>
                            </ListItem>
                            <ListItem>
                                <PropertyName>AppCompatFlagsUser</PropertyName>
                                <FormatString>0x{0:X16}</FormatString>
                            </ListItem>
                            <ListItem>
                                <Label>pShimData</Label>
                                <ScriptBlock>"0x$($_.pShimData.ToString("X$([IntPtr]::Size * 2)"))"</ScriptBlock>
                            </ListItem>
                            <ListItem>
                                <PropertyName>AppCompatInfo</PropertyName>
                                <FormatString>0x{0:X8}</FormatString>
                            </ListItem>
                            <ListItem>
                                <PropertyName>CSDVersion</PropertyName>
                            </ListItem>
                            <ListItem>
                                <Label>ActivationContextData</Label>
                                <ScriptBlock>"0x$($_.ActivationContextData.ToString("X$([IntPtr]::Size * 2)"))"</ScriptBlock>
                            </ListItem>
                            <ListItem>
                                <Label>ProcessAssemblyStorageMap</Label>
                                <ScriptBlock>"0x$($_.ProcessAssemblyStorageMap.ToString("X$([IntPtr]::Size * 2)"))"</ScriptBlock>
                            </ListItem>
                            <ListItem>
                                <Label>SystemDefaultActivationContextData</Label>
                                <ScriptBlock>"0x$($_.SystemDefaultActivationContextData.ToString("X$([IntPtr]::Size * 2)"))"</ScriptBlock>
                            </ListItem>
                            <ListItem>
                                <Label>SystemAssemblyStorageMap</Label>
                                <ScriptBlock>"0x$($_.SystemAssemblyStorageMap.ToString("X$([IntPtr]::Size * 2)"))"</ScriptBlock>
                            </ListItem>
                            <ListItem>
                                <Label>MinimumStackCommit</Label>
                                <ScriptBlock>"0x$($_.MinimumStackCommit.ToString("X$([IntPtr]::Size * 2)"))"</ScriptBlock>
                            </ListItem>
                            <ListItem>
                                <Label>FlsCallback</Label>
                                <ScriptBlock>"0x$($_.FlsCallback.ToString("X$([IntPtr]::Size * 2)"))"</ScriptBlock>
                            </ListItem>
                            <ListItem>
                                <PropertyName>FlsListHead</PropertyName>
                            </ListItem>
                            <ListItem>
                                <Label>FlsBitmap</Label>
                                <ScriptBlock>"0x$($_.FlsBitmap.ToString("X$([IntPtr]::Size * 2)"))"</ScriptBlock>
                            </ListItem>
                            <ListItem>
                                <Label>FlsBitmapBits</Label>
                                <ScriptBlock>($_.FlsBitmapBits | % { "0x$($_.ToString('X8'))" }) -join ','</ScriptBlock>
                            </ListItem>
                            <ListItem>
                                <PropertyName>FlsHighIndex</PropertyName>
                                <FormatString>0x{0:X8}</FormatString>
                            </ListItem>
                        </ListItems>
                    </ListEntry>
                </ListEntries>
            </ListControl>
        </View>
        <View>
            <Name>ProcessEnvironmentBlock_XPView</Name>
            <ViewSelectedBy>
                <TypeName>PEB.XP</TypeName>
            </ViewSelectedBy>
            <ListControl>
                <ListEntries>
                    <ListEntry>
                        <ListItems>
                            <ListItem>
                                <PropertyName>ProcessName</PropertyName>
                            </ListItem>
                            <ListItem>
                                <PropertyName>ProcessId</PropertyName>
                            </ListItem>
                            <ListItem>
                                <Label>InheritedAddressSpace</Label>
                                <ScriptBlock>if($_.InheritedAddressSpace -eq 0){$False}else{$True}</ScriptBlock>
                            </ListItem>
                            <ListItem>
                                <Label>ReadImageFileExecOptions</Label>
                                <ScriptBlock>if($_.ReadImageFileExecOptions -eq 0){$False}else{$True}</ScriptBlock>
                            </ListItem>
                            <ListItem>
                                <Label>BeingDebugged</Label>
                                <ScriptBlock>if($_.BeingDebugged -eq 0){$False}else{$True}</ScriptBlock>
                            </ListItem>
                            <ListItem>
                                <Label>Mutant</Label>
                                <ScriptBlock>"0x$($_.Mutant.ToString("X$([IntPtr]::Size * 2)"))"</ScriptBlock>
                            </ListItem>
                            <ListItem>
                                <Label>ImageBaseAddress</Label>
                                <ScriptBlock>"0x$($_.ImageBaseAddress.ToString("X$([IntPtr]::Size * 2)"))"</ScriptBlock>
                            </ListItem>
                            <ListItem>
                                <PropertyName>Ldr</PropertyName>
                            </ListItem>
                            <ListItem>
                                <PropertyName>InLoadOrderModuleList</PropertyName>
                            </ListItem>
                            <ListItem>
                                <PropertyName>InMemoryOrderModuleList</PropertyName>
                            </ListItem>
                            <ListItem>
                                <PropertyName>InInitializationOrderModuleList</PropertyName>
                            </ListItem>
                            <ListItem>
                                <PropertyName>ProcessParameters</PropertyName>
                            </ListItem>
                            <ListItem>
                                <Label>SubSystemData</Label>
                                <ScriptBlock>"0x$($_.SubSystemData.ToString("X$([IntPtr]::Size * 2)"))"</ScriptBlock>
                            </ListItem>
                            <ListItem>
                                <Label>ProcessHeap</Label>
                                <ScriptBlock>"0x$($_.ProcessHeap.ToString("X$([IntPtr]::Size * 2)"))"</ScriptBlock>
                            </ListItem>
                            <ListItem>
                                <Label>FastPebLock</Label>
                                <ScriptBlock>"0x$($_.FastPebLock.ToString("X$([IntPtr]::Size * 2)"))"</ScriptBlock>
                            </ListItem>
                            <ListItem>
                                <Label>FastPebLockRoutine</Label>
                                <ScriptBlock>"0x$($_.FastPebLockRoutine.ToString("X$([IntPtr]::Size * 2)"))"</ScriptBlock>
                            </ListItem>
                            <ListItem>
                                <Label>FastPebUnlockRoutine</Label>
                                <ScriptBlock>"0x$($_.FastPebUnlockRoutine.ToString("X$([IntPtr]::Size * 2)"))"</ScriptBlock>
                            </ListItem>
                            <ListItem>
                                <PropertyName>EnvironmentUpdateCount</PropertyName>
                                <FormatString>0x{0:X8}</FormatString>
                            </ListItem>
                            <ListItem>
                                <Label>KernelCallbackTable</Label>
                                <ScriptBlock>"0x$($_.KernelCallbackTable.ToString("X$([IntPtr]::Size * 2)"))"</ScriptBlock>
                            </ListItem>
                            <ListItem>
                                <PropertyName>SystemReserved</PropertyName>
                                <FormatString>0x{0:X8}</FormatString>
                            </ListItem>
                            <ListItem>
                                <PropertyName>AtlThunkSListPtr32</PropertyName>
                                <FormatString>0x{0:X8}</FormatString>
                            </ListItem>
                            <ListItem>
                                <Label>ApiSetMap</Label>
                                <ScriptBlock>"0x$($_.ApiSetMap.ToString("X$([IntPtr]::Size * 2)"))"</ScriptBlock>
                            </ListItem>
                            <ListItem>
                                <PropertyName>TlsExpansionCounter</PropertyName>
                                <FormatString>0x{0:X8}</FormatString>
                            </ListItem>
                            <ListItem>
                                <Label>TlsBitmap</Label>
                                <ScriptBlock>"0x$($_.TlsBitmap.ToString("X$([IntPtr]::Size * 2)"))"</ScriptBlock>
                            </ListItem>
                            <ListItem>
                                <Label>TlsBitmapBits</Label>
                                <ScriptBlock>($_.TlsBitmapBits | % { "0x$($_.ToString('X8'))" }) -join ','</ScriptBlock>
                            </ListItem>
                            <ListItem>
                                <Label>ReadOnlySharedMemoryBase</Label>
                                <ScriptBlock>"0x$($_.ReadOnlySharedMemoryBase.ToString("X$([IntPtr]::Size * 2)"))"</ScriptBlock>
                            </ListItem>
                            <ListItem>
                                <Label>ReadOnlySharedMemoryHeap</Label>
                                <ScriptBlock>"0x$($_.ReadOnlySharedMemoryHeap.ToString("X$([IntPtr]::Size * 2)"))"</ScriptBlock>
                            </ListItem>
                            <ListItem>
                                <Label>ReadOnlyStaticServerData</Label>
                                <ScriptBlock>"0x$($_.ReadOnlyStaticServerData.ToString("X$([IntPtr]::Size * 2)"))"</ScriptBlock>
                            </ListItem>
                            <ListItem>
                                <Label>AnsiCodePageData</Label>
                                <ScriptBlock>"0x$($_.AnsiCodePageData.ToString("X$([IntPtr]::Size * 2)"))"</ScriptBlock>
                            </ListItem>
                            <ListItem>
                                <Label>OemCodePageData</Label>
                                <ScriptBlock>"0x$($_.OemCodePageData.ToString("X$([IntPtr]::Size * 2)"))"</ScriptBlock>
                            </ListItem>
                            <ListItem>
                                <Label>UnicodeCaseTableData</Label>
                                <ScriptBlock>"0x$($_.UnicodeCaseTableData.ToString("X$([IntPtr]::Size * 2)"))"</ScriptBlock>
                            </ListItem>
                            <ListItem>
                                <PropertyName>NumberOfProcessors</PropertyName>
                                <FormatString>0x{0:X8}</FormatString>
                            </ListItem>
                            <ListItem>
                                <PropertyName>NtGlobalFlag</PropertyName>
                                <FormatString>0x{0:X8}</FormatString>
                            </ListItem>
                            <ListItem>
                                <PropertyName>CriticalSectionTimeout</PropertyName>
                                <FormatString>0x{0:X16}</FormatString>
                            </ListItem>
                            <ListItem>
                                <Label>HeapSegmentReserve</Label>
                                <ScriptBlock>"0x$($_.HeapSegmentReserve.ToString("X$([IntPtr]::Size * 2)"))"</ScriptBlock>
                            </ListItem>
                            <ListItem>
                                <Label>HeapSegmentCommit</Label>
                                <ScriptBlock>"0x$($_.HeapSegmentCommit.ToString("X$([IntPtr]::Size * 2)"))"</ScriptBlock>
                            </ListItem>
                            <ListItem>
                                <Label>HeapDeCommitTotalFreeThreshold</Label>
                                <ScriptBlock>"0x$($_.HeapDeCommitTotalFreeThreshold.ToString("X$([IntPtr]::Size * 2)"))"</ScriptBlock>
                            </ListItem>
                            <ListItem>
                                <Label>HeapDeCommitFreeBlockThreshold</Label>
                                <ScriptBlock>"0x$($_.HeapDeCommitFreeBlockThreshold.ToString("X$([IntPtr]::Size * 2)"))"</ScriptBlock>
                            </ListItem>
                            <ListItem>
                                <PropertyName>NumberOfHeaps</PropertyName>
                                <FormatString>0x{0:X8}</FormatString>
                            </ListItem>
                            <ListItem>
                                <PropertyName>MaximumNumberOfHeaps</PropertyName>
                                <FormatString>0x{0:X8}</FormatString>
                            </ListItem>
                            <ListItem>
                                <Label>ProcessHeaps</Label>
                                <ScriptBlock>"0x$($_.ProcessHeaps.ToString("X$([IntPtr]::Size * 2)"))"</ScriptBlock>
                            </ListItem>
                            <ListItem>
                                <Label>GdiSharedHandleTable</Label>
                                <ScriptBlock>"0x$($_.GdiSharedHandleTable.ToString("X$([IntPtr]::Size * 2)"))"</ScriptBlock>
                            </ListItem>
                            <ListItem>
                                <Label>ProcessStarterHelper</Label>
                                <ScriptBlock>"0x$($_.ProcessStarterHelper.ToString("X$([IntPtr]::Size * 2)"))"</ScriptBlock>
                            </ListItem>
                            <ListItem>
                                <PropertyName>GdiDCAttributeList</PropertyName>
                                <FormatString>0x{0:X8}</FormatString>
                            </ListItem>
                            <ListItem>
                                <Label>LoaderLock</Label>
                                <ScriptBlock>"0x$($_.LoaderLock.ToString("X$([IntPtr]::Size * 2)"))"</ScriptBlock>
                            </ListItem>
                            <ListItem>
                                <PropertyName>OSMajorVersion</PropertyName>
                            </ListItem>
                            <ListItem>
                                <PropertyName>OSMinorVersion</PropertyName>
                            </ListItem>
                            <ListItem>
                                <PropertyName>OSBuildNumber</PropertyName>
                            </ListItem>
                            <ListItem>
                                <PropertyName>OSCSDVersion</PropertyName>
                            </ListItem>
                            <ListItem>
                                <PropertyName>OSPlatformId</PropertyName>
                            </ListItem>
                            <ListItem>
                                <PropertyName>ImageSubsystem</PropertyName>
                            </ListItem>
                            <ListItem>
                                <PropertyName>ImageSubsystemMajorVersion</PropertyName>
                            </ListItem>
                            <ListItem>
                                <PropertyName>ImageSubsystemMinorVersion</PropertyName>
                            </ListItem>
                            <ListItem>
                                <Label>ActiveProcessAffinityMask</Label>
                                <ScriptBlock>"0x$($_.ActiveProcessAffinityMask.ToString("X$([IntPtr]::Size * 2)"))"</ScriptBlock>
                            </ListItem>
                            <ListItem>
                                <Label>GdiHandleBuffer</Label>
                                <ScriptBlock>($_.GdiHandleBuffer | % { "0x$($_.ToString('X8'))" }) -join ','</ScriptBlock>
                            </ListItem>
                            <ListItem>
                                <Label>PostProcessInitRoutine</Label>
                                <ScriptBlock>"0x$($_.PostProcessInitRoutine.ToString("X$([IntPtr]::Size * 2)"))"</ScriptBlock>
                            </ListItem>
                            <ListItem>
                                <Label>TlsExpansionBitmap</Label>
                                <ScriptBlock>"0x$($_.TlsExpansionBitmap.ToString("X$([IntPtr]::Size * 2)"))"</ScriptBlock>
                            </ListItem>
                            <ListItem>
                                <Label>TlsExpansionBitmapBits</Label>
                                <ScriptBlock>($_.TlsExpansionBitmapBits | % { "0x$($_.ToString('X8'))" }) -join ','</ScriptBlock>
                            </ListItem>
                            <ListItem>
                                <PropertyName>SessionId</PropertyName>
                                <FormatString>0x{0:X8}</FormatString>
                            </ListItem>
                            <ListItem>
                                <PropertyName>AppCompatFlags</PropertyName>
                                <FormatString>0x{0:X16}</FormatString>
                            </ListItem>
                            <ListItem>
                                <PropertyName>AppCompatFlagsUser</PropertyName>
                                <FormatString>0x{0:X16}</FormatString>
                            </ListItem>
                            <ListItem>
                                <Label>pShimData</Label>
                                <ScriptBlock>"0x$($_.pShimData.ToString("X$([IntPtr]::Size * 2)"))"</ScriptBlock>
                            </ListItem>
                            <ListItem>
                                <PropertyName>AppCompatInfo</PropertyName>
                                <FormatString>0x{0:X8}</FormatString>
                            </ListItem>
                            <ListItem>
                                <PropertyName>CSDVersion</PropertyName>
                            </ListItem>
                            <ListItem>
                                <Label>ActivationContextData</Label>
                                <ScriptBlock>"0x$($_.ActivationContextData.ToString("X$([IntPtr]::Size * 2)"))"</ScriptBlock>
                            </ListItem>
                            <ListItem>
                                <Label>ProcessAssemblyStorageMap</Label>
                                <ScriptBlock>"0x$($_.ProcessAssemblyStorageMap.ToString("X$([IntPtr]::Size * 2)"))"</ScriptBlock>
                            </ListItem>
                            <ListItem>
                                <Label>SystemDefaultActivationContextData</Label>
                                <ScriptBlock>"0x$($_.SystemDefaultActivationContextData.ToString("X$([IntPtr]::Size * 2)"))"</ScriptBlock>
                            </ListItem>
                            <ListItem>
                                <Label>SystemAssemblyStorageMap</Label>
                                <ScriptBlock>"0x$($_.SystemAssemblyStorageMap.ToString("X$([IntPtr]::Size * 2)"))"</ScriptBlock>
                            </ListItem>
                            <ListItem>
                                <Label>MinimumStackCommit</Label>
                                <ScriptBlock>"0x$($_.MinimumStackCommit.ToString("X$([IntPtr]::Size * 2)"))"</ScriptBlock>
                            </ListItem>
                        </ListItems>
                    </ListEntry>
                </ListEntries>
            </ListControl>
        </View>
        <View>
            <Name>ProcessEnvironmentBlock_ModuleEntryView</Name>
            <ViewSelectedBy>
                <TypeName>PEB.ModuleEntry</TypeName>
            </ViewSelectedBy>
            <ListControl>
                <ListEntries>
                    <ListEntry>
                        <ListItems>
                            <ListItem>
                                <PropertyName>InLoadOrderModuleList</PropertyName>
                            </ListItem>
                            <ListItem>
                                <PropertyName>InMemoryOrderModuleList</PropertyName>
                            </ListItem>
                            <ListItem>
                                <PropertyName>InInitializationOrderModuleList</PropertyName>
                            </ListItem>
                            <ListItem>
                                <Label>BaseAddress</Label>
                                <ScriptBlock>"0x$($_.BaseAddress.ToString("X$([IntPtr]::Size * 2)"))"</ScriptBlock>
                            </ListItem>
                            <ListItem>
                                <Label>EntryPoint</Label>
                                <ScriptBlock>"0x$($_.EntryPoint.ToString("X$([IntPtr]::Size * 2)"))"</ScriptBlock>
                            </ListItem>
                            <ListItem>
                                <PropertyName>SizeOfImage</PropertyName>
                                <FormatString>0x{0:X8}</FormatString>
                            </ListItem>
                            <ListItem>
                                <PropertyName>FullDllName</PropertyName>
                            </ListItem>
                            <ListItem>
                                <PropertyName>BaseDllName</PropertyName>
                            </ListItem>
                            <ListItem>
                                <PropertyName>PackagedBinary</PropertyName>
                            </ListItem>
                            <ListItem>
                                <PropertyName>ImageDll</PropertyName>
                            </ListItem>
                            <ListItem>
                                <PropertyName>LoadNotificationsSent</PropertyName>
                            </ListItem>
                            <ListItem>
                                <PropertyName>TelemetryEntryProcessed</PropertyName>
                            </ListItem>
                            <ListItem>
                                <PropertyName>ProcessStaticImport</PropertyName>
                            </ListItem>
                            <ListItem>
                                <PropertyName>InLegacyLists</PropertyName>
                            </ListItem>
                            <ListItem>
                                <PropertyName>InIndexes</PropertyName>
                            </ListItem>
                            <ListItem>
                                <PropertyName>ShimDll</PropertyName>
                            </ListItem>
                            <ListItem>
                                <PropertyName>InExceptionTable</PropertyName>
                            </ListItem>
                            <ListItem>
                                <PropertyName>LoadInProgress</PropertyName>
                            </ListItem>
                            <ListItem>
                                <PropertyName>EntryProcessed</PropertyName>
                            </ListItem>
                            <ListItem>
                                <PropertyName>DontCallForThreads</PropertyName>
                            </ListItem>
                            <ListItem>
                                <PropertyName>ProcessAttachCalled</PropertyName>
                            </ListItem>
                            <ListItem>
                                <PropertyName>ProcessAttachFailed</PropertyName>
                            </ListItem>
                            <ListItem>
                                <PropertyName>CorDeferredValidate</PropertyName>
                            </ListItem>
                            <ListItem>
                                <PropertyName>CorImage</PropertyName>
                            </ListItem>
                            <ListItem>
                                <PropertyName>DontRelocate</PropertyName>
                            </ListItem>
                            <ListItem>
                                <PropertyName>CorILOnly</PropertyName>
                            </ListItem>
                            <ListItem>
                                <PropertyName>Redirected</PropertyName>
                            </ListItem>
                            <ListItem>
                                <PropertyName>CompatDatabaseProcessed</PropertyName>
                            </ListItem>
                            <ListItem>
                                <PropertyName>ObsoleteLoadCount</PropertyName>
                                <FormatString>0x{0:X4}</FormatString>
                            </ListItem>
                            <ListItem>
                                <PropertyName>TlsIndex</PropertyName>
                                <FormatString>0x{0:X4}</FormatString>
                            </ListItem>
                            <ListItem>
                                <PropertyName>HashLinks</PropertyName>
                            </ListItem>
                            <ListItem>
                                <PropertyName>TimeDateStamp</PropertyName>
                            </ListItem>
                            <ListItem>
                                <Label>EntryPointActivationContext</Label>
                                <ScriptBlock>"0x$($_.EntryPointActivationContext.ToString("X$([IntPtr]::Size * 2)"))"</ScriptBlock>
                            </ListItem>
                            <ListItem>
                                <Label>PatchInformation</Label>
                                <ScriptBlock>"0x$($_.PatchInformation.ToString("X$([IntPtr]::Size * 2)"))"</ScriptBlock>
                            </ListItem>
                            <ListItem>
                                <Label>DdagNode</Label>
                                <ScriptBlock>"0x$($_.DdagNode.ToString("X$([IntPtr]::Size * 2)"))"</ScriptBlock>
                            </ListItem>
                            <ListItem>
                                <PropertyName>NodeModuleLink</PropertyName>
                            </ListItem>
                            <ListItem>
                                <Label>SnapContext</Label>
                                <ScriptBlock>"0x$($_.SnapContext.ToString("X$([IntPtr]::Size * 2)"))"</ScriptBlock>
                            </ListItem>
                            <ListItem>
                                <Label>ParentDllBase</Label>
                                <ScriptBlock>"0x$($_.ParentDllBase.ToString("X$([IntPtr]::Size * 2)"))"</ScriptBlock>
                            </ListItem>
                            <ListItem>
                                <Label>SwitchBackContext</Label>
                                <ScriptBlock>"0x$($_.SwitchBackContext.ToString("X$([IntPtr]::Size * 2)"))"</ScriptBlock>
                            </ListItem>
                            <ListItem>
                                <PropertyName>BaseAddressIndexNode</PropertyName>
                            </ListItem>
                            <ListItem>
                                <PropertyName>MappingInfoIndexNode</PropertyName>
                            </ListItem>
                            <ListItem>
                                <Label>OriginalBase</Label>
                                <ScriptBlock>"0x$($_.OriginalBase.ToString("X$([IntPtr]::Size * 2)"))"</ScriptBlock>
                            </ListItem>
                            <ListItem>
                                <PropertyName>LoadTime</PropertyName>
                                <FormatString>0x{0:X16}</FormatString>
                            </ListItem>
                            <ListItem>
                                <PropertyName>BaseNameHashValue</PropertyName>
                                <FormatString>0x{0:X8}</FormatString>
                            </ListItem>
                            <ListItem>
                                <PropertyName>LoadReason</PropertyName>
                            </ListItem>
                        </ListItems>
                    </ListEntry>
                </ListEntries>
            </ListControl>
        </View>
        <View>
            <Name>ProcessParameters</Name>
            <ViewSelectedBy>
                <TypeName>PEB.ProcessParameters</TypeName>
            </ViewSelectedBy>
            <ListControl>
                <ListEntries>
                    <ListEntry>
                        <ListItems>
                            <ListItem>
                                <PropertyName>MaximumLength</PropertyName>
                                <FormatString>0x{0:X8}</FormatString>
                            </ListItem>
                            <ListItem>
                                <PropertyName>Length</PropertyName>
                                <FormatString>0x{0:X8}</FormatString>
                            </ListItem>
                            <ListItem>
                                <PropertyName>Flags</PropertyName>
                                <FormatString>0x{0:X8}</FormatString>
                            </ListItem>
                            <ListItem>
                                <PropertyName>DebugFlags</PropertyName>
                                <FormatString>0x{0:X8}</FormatString>
                            </ListItem>
                            <ListItem>
                                <Label>ConsoleHandle</Label>
                                <ScriptBlock>"0x$($_.ConsoleHandle.ToString("X$([IntPtr]::Size * 2)"))"</ScriptBlock>
                            </ListItem>
                            <ListItem>
                                <PropertyName>ConsoleFlags</PropertyName>
                                <FormatString>0x{0:X8}</FormatString>
                            </ListItem>
                            <ListItem>
                                <Label>StandardInput</Label>
                                <ScriptBlock>"0x$($_.StandardInput.ToString("X$([IntPtr]::Size * 2)"))"</ScriptBlock>
                            </ListItem>
                            <ListItem>
                                <Label>StandardOutput</Label>
                                <ScriptBlock>"0x$($_.StandardOutput.ToString("X$([IntPtr]::Size * 2)"))"</ScriptBlock>
                            </ListItem>
                            <ListItem>
                                <Label>StandardError</Label>
                                <ScriptBlock>"0x$($_.StandardError.ToString("X$([IntPtr]::Size * 2)"))"</ScriptBlock>
                            </ListItem>
                            <ListItem>
                                <PropertyName>CurrentDirectory</PropertyName>
                            </ListItem>
                            <ListItem>
                                <PropertyName>DllPath</PropertyName>
                            </ListItem>
                            <ListItem>
                                <PropertyName>ImagePathName</PropertyName>
                            </ListItem>
                            <ListItem>
                                <PropertyName>CommandLine</PropertyName>
                            </ListItem>
                            <ListItem>
                                <Label>Environment</Label>
                                <ScriptBlock>"0x$($_.Environment.ToString("X$([IntPtr]::Size * 2)"))"</ScriptBlock>
                            </ListItem>
                            <ListItem>
                                <PropertyName>StartingX</PropertyName>
                                <FormatString>0x{0:X8}</FormatString>
                            </ListItem>
                            <ListItem>
                                <PropertyName>StartingY</PropertyName>
                                <FormatString>0x{0:X8}</FormatString>
                            </ListItem>
                            <ListItem>
                                <PropertyName>CountX</PropertyName>
                                <FormatString>0x{0:X8}</FormatString>
                            </ListItem>
                            <ListItem>
                                <PropertyName>CountY</PropertyName>
                                <FormatString>0x{0:X8}</FormatString>
                            </ListItem>
                            <ListItem>
                                <PropertyName>CountCharsX</PropertyName>
                                <FormatString>0x{0:X8}</FormatString>
                            </ListItem>
                            <ListItem>
                                <PropertyName>CountCharsY</PropertyName>
                                <FormatString>0x{0:X8}</FormatString>
                            </ListItem>
                            <ListItem>
                                <PropertyName>FillAttribute</PropertyName>
                                <FormatString>0x{0:X8}</FormatString>
                            </ListItem>
                            <ListItem>
                                <PropertyName>WindowFlags</PropertyName>
                                <FormatString>0x{0:X8}</FormatString>
                            </ListItem>
                            <ListItem>
                                <PropertyName>ShowWindowFlags</PropertyName>
                                <FormatString>0x{0:X8}</FormatString>
                            </ListItem>
                            <ListItem>
                                <PropertyName>WindowTitle</PropertyName>
                            </ListItem>
                            <ListItem>
                                <PropertyName>DesktopInfo</PropertyName>
                            </ListItem>
                            <ListItem>
                                <PropertyName>ShellInfo</PropertyName>
                            </ListItem>
                            <ListItem>
                                <PropertyName>RuntimeData</PropertyName>
                            </ListItem>
                        </ListItems>
                    </ListEntry>
                </ListEntries>
            </ListControl>
        </View>
    </ViewDefinitions>
</Configuration>