//0x160 bytes (sizeof)
struct _LOADER_PARAMETER_BLOCK
{
ULONG OsMajorVersion; //0x0
ULONG OsMinorVersion; //0x4
ULONG Size; //0x8
ULONG OsLoaderSecurityVersion; //0xc
struct _LIST_ENTRY LoadOrderListHead; //0x10
struct _LIST_ENTRY MemoryDescriptorListHead; //0x20
struct _LIST_ENTRY BootDriverListHead; //0x30
struct _LIST_ENTRY EarlyLaunchListHead; //0x40
struct _LIST_ENTRY CoreDriverListHead; //0x50
struct _LIST_ENTRY CoreExtensionsDriverListHead; //0x60
struct _LIST_ENTRY TpmCoreDriverListHead; //0x70
ULONGLONG KernelStack; //0x80
ULONGLONG Prcb; //0x88
ULONGLONG Process; //0x90
ULONGLONG Thread; //0x98
ULONG KernelStackSize; //0xa0
ULONG RegistryLength; //0xa4
VOID* RegistryBase; //0xa8
struct _CONFIGURATION_COMPONENT_DATA* ConfigurationRoot; //0xb0
CHAR* ArcBootDeviceName; //0xb8
CHAR* ArcHalDeviceName; //0xc0
CHAR* NtBootPathName; //0xc8
CHAR* NtHalPathName; //0xd0
CHAR* LoadOptions; //0xd8
struct _NLS_DATA_BLOCK* NlsData; //0xe0
struct _ARC_DISK_INFORMATION* ArcDiskInformation; //0xe8
struct _LOADER_PARAMETER_EXTENSION* Extension; //0xf0
union
{
struct _I386_LOADER_BLOCK I386; //0xf8
struct _ARM_LOADER_BLOCK Arm; //0xf8
} u; //0xf8
struct _FIRMWARE_INFORMATION_LOADER_BLOCK FirmwareInformation; //0x108
CHAR* OsBootstatPathName; //0x148
CHAR* ArcOSDataDeviceName; //0x150
CHAR* ArcWindowsSysPartName; //0x158
};